有没有人知道如何使用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%'
答案 0 :(得分:17)
使用ILIKE
,例如:
...
WHERE
address ILIKE '123 main st%'
或者,您可以使用UPPER
或LOWER
,例如:
...
WHERE
LOWER(address) LIKE '123 main st%'
答案 1 :(得分:2)
除了ILIKE和lower()方法之外,我还可以看到另外两种可能性:
citext
数据类型:http://www.postgresql.org/docs/9.0/static/citext.html。