sql - 不区分大小写的搜索/查询

标签 sql regex postgresql case-insensitive

有谁知道如何使用 Postgres 7.4 进行不区分大小写的搜索/查询?

我在考虑 RegEx,但不确定该怎么做,或者可能有一个函数/标志或我可以添加到查询中的东西?

我正在使用 PHP 来连接和执行查询。

所以我要匹配地址信息。

例子:

123 main street
123 Main st.
123 Main Street
123 main st
123 Main st
etc...

有什么想法吗?

SELECT address FROM tbl WHERE address LIKE '%123 %ain%'

最佳答案

使用ILIKE,例如:

...
WHERE 
    address ILIKE '123 main st%'

Documentation .


或者,您可以使用 UPPERLOWER,例如:

...
WHERE 
    LOWER(address) LIKE '123 main st%'

关于sql - 不区分大小写的搜索/查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4752705/

相关文章:

php - 在 MySQL 中连接多个表

java - 精确匹配同一字符的 N 次重复

regex - 如何在输入中接受超过 1 个 HTML5 模式?

regex - 使用 SED 从 shellscript 中的字符串中剥离前 X 个字符,现在存储为变量?

sql - 条件 "email ~* ' link1.com $'"是什么意思?

c# - 检索 Entity Framework Core 生成的 SQL

mysql - SQL 使用参数/值对解析一个长的 varchar 字段

mysql - 根据月份将日期更改为文本

sql - 创建 TableView ,对行中的所有列和行名称等于列名称的列的所有行求和

sql - 在postgresql中按经纬度查找最近的位置