案例不敏感的搜索/查询

Phi*_*ord 5 regex sql postgresql case-insensitive

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

我在想RegEx,但不知道如何做到这一点,或者可能有一个函数/标志或者我可以添加查询的东西?

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

所以我希望匹配地址信息.

例:

123 main street
123 Main st.
123 Main Street
123 main st
123 Main st
etc...
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

SELECT address FROM tbl WHERE address LIKE '%123 %ain%'
Run Code Online (Sandbox Code Playgroud)

ber*_*nie 17

使用ILIKE,例如:

...
WHERE 
    address ILIKE '123 main st%'
Run Code Online (Sandbox Code Playgroud)

文档.


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

...
WHERE 
    LOWER(address) LIKE '123 main st%'
Run Code Online (Sandbox Code Playgroud)