Does anyone know how to do a Case Insensitive Search/Query with Postgres 7.4?
I was thinking RegEx but not sure how to do this or maybe there is a function/flag or something I could add the the query?
I'm using PHP to connect and execute the queries.
So I'm looking to match address information.
Example:
123 main street
123 Main st.
123 Main Street
123 main st
123 Main st
etc...
any thoughts?
SELECT address FROM tbl WHERE address LIKE '%123 %ain%'
Use ILIKE
, e.g.:
...
WHERE
address ILIKE '123 main st%'
Documentation.
Alternatively you could use UPPER
or LOWER
, e.g.:
...
WHERE
LOWER(address) LIKE '123 main st%'
Apart from ILIKE and the lower() approach, I can see two other possibilities:
citext
data type: http://www.postgresql.org/docs/9.0/static/citext.html. If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With