Re: Odd behavior with LIKE?

Поиск
Список
Период
Сортировка
От GH
Тема Re: Odd behavior with LIKE?
Дата
Msg-id 20010611142302.A4867@over-yonder.net
обсуждение исходный текст
Ответ на Odd behavior with LIKE?  ("Tim Barnard" <tbarnard@povn.com>)
Список pgsql-general
On Mon, Jun 11, 2001 at 11:00:36AM -0700, some SMTP stream spewed forth:
> I've noticed that if I don't preceed an underscore character ( _ )
> with a double backslash ( \\ ), then a select using LIKE
> ignores the underscore. For example, I have a couple of indexes
> that end with "_ts" and a few tables that end in "ts":

Quote /usrs-lounge/docs/7.1/user/functions-matching.html#FUNCTIONS-LIKE
...
An underscore (_) in pattern stands for (matches) any single character; a
percent sign (%) matches any string of zero or more characters.
...
'abc' LIKE '_b_'    true

> select relname from pg_class where relname not like 'pg\\_%' and relname not like '%\\_pkey' and relname not like
'\\_ts';
>
> Question is: Why must the underscore character
> be prefixed with a double-backslash?

It must be escaped because it a special pattern-matching character.


gh

> Tim
>

В списке pgsql-general по дате отправления:

Предыдущее
От: Farid Hajji
Дата:
Сообщение: numeric type in user-programs (needing numeric API?)
Следующее
От: "Tim Barnard"
Дата:
Сообщение: Re: Odd behavior with LIKE?