Re: Case Insensitive Queries - Mailing list pgsql-sql

From Joe Conway
Subject Re: Case Insensitive Queries
Date
Msg-id 005701c0e860$0d3d9ce0$dad410ac@jecw2k1
Whole thread Raw
In response to Case Insensitive Queries  (Mark <mark@zserve.com>)
List pgsql-sql
> Is it possible to execute a query using a where clause that allows case
> insensitive comparison between a field and text.
>
> For example:
>
> select * from account where username = 'test'
>
> where username could be 'Test', which would be a match.  As is, this
> compare is case sensitive.
>

You can use ~* (see 4.5.2. POSIX Regular Expressions
http://www.postgresql.org/idocs/index.php?functions-matching.html ) or force
everything to either upper or lower using the same named functions (see 4.4.
String Functions and Operators
http://www.postgresql.org/idocs/index.php?functions-string.html ). You can
build an index on upper(username) or lower(username), so that may be a good
choice if you don't really need a regular expression.

Hope this helps,

-- Joe




pgsql-sql by date:

Previous
From: Dan Lyke
Date:
Subject: Case Insensitive Queries
Next
From: Mark
Date:
Subject: Re: Case Insensitive Queries