Re: sql: "LIKE" problem - Mailing list pgsql-sql

From Richard Huxton
Subject Re: sql: "LIKE" problem
Date
Msg-id 42354847.9070403@archonet.com
Whole thread Raw
In response to sql: "LIKE" problem  ("Her Goo" <gu_he@msn.com>)
List pgsql-sql
Her Goo wrote:
> I am using "postgresql-7.3.2-1" now!
> 
> I met a problem when using "LIKE" in "WHERE" clause.
> For example, a table named "t_test", and its data looks like below:
> 
> # SELECT * FROM t_test;
>  id | c_name 
> ----+--------
>   1 | abc\
>   2 | abc\de
> (2 rows)

> # SELECT * FROM t_test WHERE c_name LIKE 'abc\d%';
>  id | c_name 
> ----+--------
> (0 rows)
> 
> I don't know why the result is "0 rows"(why not is "1 rows"), 
> And I have trid "LIKE 'abc\\d%'", the result is also "0 rows".

You'll need to escape the backslash twice. Once for the SQL-level
parsing and once for the LIKE pattern-matching itself.

SELECT * FROM t_test WHERE c_name LIKE 'abc\\\\d%';

-- Richard Huxton Archonet Ltd


pgsql-sql by date:

Previous
From: Miroslav Šulc
Date:
Subject: Re: lower and unicode
Next
From: Richard Huxton
Date:
Subject: Re: finding schema of table that called a trigger