Re: Bug in ILIKE?

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Andrew Dunstan <andrew(at)dunslane(dot)net>
Cc: pgsql-hackers(at)postgreSQL(dot)org
Subject: Re: Bug in ILIKE?
Date: 2008-09-26 03:17:30
Message-ID: 7006.1222399050@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Andrew Dunstan <andrew(at)dunslane(dot)net> writes:
> The docs actually don't state what are the semantics of escape followed
> by something that is not escape or a metachar. Does the spec say
> anything about that?

The spec says it's an error, per the SQL92 excerpt I quoted in the
previous thread. (SQL99 says about the same with more notation;
I didn't bother looking in the later specs.)

I find that position too restrictive, mainly because of this
consideration: suppose some future version of the spec invents
additional metacharacters. To be concrete, suppose ? means
something special in SQL2010. Now how do you make a pattern that
works in both older and newer servers? \? means literal ? to the
newer server, but if it throws an error on the older, you're stuck.

So I'm for the definition that escape-anything means exactly anything,
without any special treatment that it would otherwise have. And in
the case of ILIKE it seems like "no special treatment" should mean
"case insensitive match".

regards, tom lane

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message KaiGai Kohei 2008-09-26 03:27:42 Re: Updates of SE-PostgreSQL 8.4devel patches
Previous Message Robert Haas 2008-09-26 02:58:57 Re: Updates of SE-PostgreSQL 8.4devel patches