From: | will trillich <will(at)serensoft(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: inconsistent functionality with LIKE operator |
Date: | 2001-03-29 17:07:50 |
Message-ID: | 20010329110750.B25154@mail.serensoft.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general pgsql-sql |
On Thu, Mar 29, 2001 at 08:25:30AM +0000, Phuong Ma wrote:
> I'm using PostgreSQL version 7.1, and I'm having trouble with the LIKE
> statement. How would I find the value "a\bc"? I tried using the
> backslash to escape it: LIKE 'a\\b%';
>
> If I specify: LIKE 'a\\bc', then it works, but if I wanted it to look
> for consecetive characters after the c, using the %, then it returns
> other values besides what I'm looking for.
>
> I also have the same problem with percent (%). I have a test string
> with the value "ab%c", and I want to look for that using LIKE. I tried:
> LIKE 'ab\%c', LIKE 'ab%%', and LIKE 'ab\%_', but these statements not
> only returned what I was looking for, but also other values:
> "abc","ABC", and "Abc".
with LIKE, '%' means "anything" just as /.*/ does in a perl
regex; and '_' means "any character" just as /./ does in perl.
by default.
you can change the escape char, tho --
http://google.com/search?as_q=like+select+escape&as_sitesearch=postgresql.org
--
does a brain cell think?
will(at)serensoft(dot)com
http://sourceforge.net/projects/newbiedoc -- we need your brain!
http://www.dontUthink.com/ -- your brain needs us!
From | Date | Subject | |
---|---|---|---|
Next Message | will trillich | 2001-03-29 17:13:00 | Re: timestamp/function question |
Previous Message | Soma Interesting | 2001-03-29 17:07:17 | Re: timestamp/function question |
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2001-03-29 17:13:18 | Re: Calling Java from psql (was Re: requesting help) |
Previous Message | Peter Eisentraut | 2001-03-29 16:59:00 | Re: Calling Java from psql (was Re: requesting help) |