`

postgrel ilike

阅读更多

postgresql ilike /like 和upper/lower

postgresql 是大小写敏感的,所以要不你强制使用大写或小写,要不使用ilike,或者使用upper/lower先强制转换字段值为大小或小写    。实际测试(相对而言,在80万记录中查询,均没有使用索引,应该也用不了。虽然这里barcode/box_barcode可以使用upper建立索引的

CREATE INDEX tabindex ON tab (upper(col));

)

(barcode) like '%9M0AB%' or (box_barcode) like '%9M0AB%'   591毫秒

(barcode) ilike '%9M0AB%' or (box_barcode) ilike '%9M0AB%'  3070毫秒

upper(barcode) like '%9M0AB%' or upper (box_barcode) like '%9M0AB%' 1865毫秒

所以,ilike 慎重使用,upper/lower 会是比较折衷的方案   

分享到:
评论

相关推荐

    Postgre SQL

    Postgre SQL 9.4安装包,用于Postgre SQL的安装

    nacos_postgre.sql

    nacos_postgre.sql

    Postgre SQL数据库安全防护.pptx

    Postgre SQL 数据库安全防护知识点 Postgre SQL 数据库安全防护是指对 Postgre SQL 数据库实施的一系列安全保护措施,以防止数据库泄露事件的发生。以下是相关知识点: 一、Postgre SQL 数据库安全防护机制 * MD5...

    Postgregis+PostGIS

    Postgregis+PostGIS,开源的空数据库。

    QGIS连接Postgre数据库操作

    QGIS软件连接Postgre数据库截图操作

    Postgre JDBC驱动

    Postgre JDBC驱动Postgre JDBC驱动Postgre JDBC驱动

    Postgre数据库远程连接设置

    PostgreSQL是一种功能强大的开源关系型数据库管理系统,广泛用于企业级数据存储和管理。要实现PostgreSQL数据库的远程连接,你需要进行一系列的配置步骤,确保数据库服务器允许来自不同网络的连接请求。...

    postgre最新驱动

    postgre最新驱动

    postgre自动生成代码

    PostgreSQL,简称Postgre,是一款开源的对象关系型数据库管理系统,以其强大的功能和高度的稳定性受到开发者的喜爱。而"Postgre自动生成代码"指的是利用特定的工具或框架,自动化生成与PostgreSQL数据库相关的Java...

    postgre学习文档2

    - 支持前缀模糊查询(如`LIKE 'xxx%'` 或 `~ '^xxx'`)和忽略大小写的前缀模糊查询(如`ILIKE 'xxx%'` 或 `~* '^xxx'`)。 - **缺点**: - 当表中的数据发生变化时,索引需要更新,这可能会导致一定的性能损耗。 -...

    postgre安装文档

    postgre安装文档

    易语言源码 Postgre SQL 连接池

    易语言源码 Postgre SQL 连接池。基于 http://www.sanye.cx/?id=12020 的源码 二次开发...封装了一些高级方法..包括,连接池+查询缓存+不知道真假的储存过程+慢查询记录。使用源码使用了E2EE支持库(模块部分思路借鉴...

    Postgre帮助文档CHM

    1. 从头开始 1.1. 安装 1.2. 体系基本概念 1.3. 创建一个数据库 1.4. 访问数据库 2. SQL 语言 2.1. 介绍 2.2. 概念 2.3. 创建新表 2.4. 向表中添加行 2.5. 查询一个表 2.6. 在表之间连接 ...3.6. 结论

    postgre数据库自动备份操作教程.pdf

    postgre数据库自动备份操作教程.pdf

    MsSql+Mysql+oracle+Postgre驱动jar包

    在给定的压缩包文件中,我们包含了四个主要的数据库的驱动jar包:MsSql、Mysql、Oracle和Postgre。这些驱动是Java连接到对应数据库的桥梁,通过Java Database Connectivity (JDBC) API来实现。 1. **MsSql...

    VC访问Postgre数据库

    在VC++环境中,访问数据库是一项常见的任务,而“VC访问PostgreSQL数据库”涉及的技术主要集中在如何利用Microsoft Visual C++(VC)与PostgreSQL数据库进行交互。在这个程序中,两种主要的访问方式被提及:一是使用...

    vs连接postgre示例

    在本文中,我们将深入探讨如何在Visual Studio (VS) 2010中连接到PostgreSQL数据库,并通过一个简单的控制台应用程序示例进行演示。PostgreSQL是一种强大的开源关系型数据库管理系统,而ADO(ActiveX Data Objects)...

    Postgre Drive.msi

    Postgre的 ODBC 驱动:Postgre Drive.msi

    postgre数据库使用手册

    **PostgreSQL 数据库使用手册** PostgreSQL,通常简称为Postgres,是一款强大的开源关系型数据库管理系统(RDBMS)。作为一款高度可扩展且功能丰富的系统,PostgreSQL在全球范围内被广泛应用于各种规模的企业和项目...

Global site tag (gtag.js) - Google Analytics