Обсуждение: Case insensitive string comparison?
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Is there an operator for case insensitive string comparison, or should I use regular expression matching with ~* '^string$'? Bye Borek - -- ===================================================================== BOREK LUPOMESKY Usti nad Labem, Czech Republic, Europe WWW: http://www.volny.cz/borekl/ PGP keyid: B6A06AEB ==========[ MIME/ISO-8859-2 & PGP encrypted mail welcome ]=========== -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.1 (GNU/Linux) Comment: Get GPG key at http://www.volny.cz/borekl/pgp.txt iD8DBQE7ASWbA6dWI7agausRAj4JAKCk5MCYlsLEjf+IR5ZZfy6ypDNG7QCeJj2n eyPHuxTW+WQGyeo4SuvZvsw= =p+pz -----END PGP SIGNATURE-----
On Tue, May 15, 2001 at 02:48:24PM +0200, Borek Lupoměský wrote:
> Is there an operator for case insensitive string comparison, or
> should I use regular expression matching with ~* '^string$'?
possibility:
- use upper() / lower() inside query
- regex operators: ~* or !~*
- case insensitive 'like'
Karel
-- Karel Zak <zakkr@zf.jcu.cz>http://home.zf.jcu.cz/~zakkr/C, PostgreSQL, PHP, WWW, http://docs.linux.cz,
http://mape.jcu.cz
On Tue, 15 May 2001, Karel Zak wrote: > On Tue, May 15, 2001 at 02:48:24PM +0200, Borek Lupomìský wrote: > > Is there an operator for case insensitive string comparison, or > > should I use regular expression matching with ~* '^string$'? > > possibility: > > - use upper() / lower() inside query Ok, this is probably a really silly question: which is faster? I expect they are nearly identical code. Just wondering... -Cedar
On Mon, May 21, 2001 at 12:15:41PM +0300, Cedar Cox wrote:
>
> On Tue, 15 May 2001, Karel Zak wrote:
>
> > On Tue, May 15, 2001 at 02:48:24PM +0200, Borek Lupom?ský wrote:
> > > Is there an operator for case insensitive string comparison, or
> > > should I use regular expression matching with ~* '^string$'?
> >
> > possibility:
> >
> > - use upper() / lower() inside query
>
> Ok, this is probably a really silly question: which is faster?
> I expect they are nearly identical code. Just wondering...
>
Only one answer will be right ... try all possibility :-)
IMHO the 'ILIKE' is the most fast, because it's simple for parser and
it's one function.
Karel
-- Karel Zak <zakkr@zf.jcu.cz>http://home.zf.jcu.cz/~zakkr/C, PostgreSQL, PHP, WWW, http://docs.linux.cz,
http://mape.jcu.cz
You can index the lower(...) queries, but you can't for the regex queries. Troy > > > On Tue, 15 May 2001, Karel Zak wrote: > > > On Tue, May 15, 2001 at 02:48:24PM +0200, Borek Lupomìský wrote: > > > Is there an operator for case insensitive string comparison, or > > > should I use regular expression matching with ~* '^string$'? > > > > possibility: > > > > - use upper() / lower() inside query > > Ok, this is probably a really silly question: which is faster? > I expect they are nearly identical code. Just wondering... > > -Cedar > > > ---------------------------(end of broadcast)--------------------------- > TIP 5: Have you checked our extensive FAQ? > > http://www.postgresql.org/users-lounge/docs/faq.html >