Re: sql: "LIKE" problem

Поиск
Список
Период
Сортировка
От Richard Huxton
Тема Re: sql: "LIKE" problem
Дата
Msg-id 42354847.9070403@archonet.com
обсуждение исходный текст
Ответ на sql: "LIKE" problem  ("Her Goo" <gu_he@msn.com>)
Список 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 по дате отправления:

Предыдущее
От: Miroslav Šulc
Дата:
Сообщение: Re: lower and unicode
Следующее
От: Richard Huxton
Дата:
Сообщение: Re: finding schema of table that called a trigger