Re: BUG #4436: (E'\\' LIKE E'\\') => f

Поиск
Список
Период
Сортировка
Искать
От
Bruce Momjian
Тема
Re: BUG #4436: (E'\\' LIKE E'\\') => f
Дата
Msg-id
200809252057.m8PKvr521890@momjian.us
Ответ на
Список
Дерево обсуждения
BUG #4436: (E'\\' LIKE E'\\') => f "Mathieu Fenniak" <hjoiiv@mathieu.fenniak.net>
Re: BUG #4436: (E'\\' LIKE E'\\') => f Bruce Momjian <bruce@momjian.us>
Re: BUG #4436: (E'\\' LIKE E'\\') => f Tom Lane <tgl@sss.pgh.pa.us>
Re: BUG #4436: (E'\\' LIKE E'\\') => f Bruce Momjian <bruce@momjian.us>
Re: BUG #4436: (E'\\' LIKE E'\\') => f Tom Lane <tgl@sss.pgh.pa.us>
Tom Lane wrote:
> Bruce Momjian  writes:
> > Mathieu Fenniak wrote:
> >> I noticed that (SELECT E'\\' LIKE E'\\') returns false,
> 
> > I believe this is caused because backslash is the default escape
> > character for LIKE, so you need:
> > 	test=> SELECT E'\\' LIKE E'\\\\';
> 
> Yeah.  The given case is actually an invalid LIKE pattern.  I wonder
> whether we should make LIKE throw error for an invalid pattern.
> You get an error for the corresponding case in regex:
> 
> regression=# select E'\\' ~ E'\\';
> ERROR:  invalid regular expression: invalid escape \ sequence
> 
> but IIRC the LIKE code just silently ignores a trailing escape
> character.

Yes, I think we should throw an error;  the original query looked odd to
me too.

-- 
  Bruce Momjian          http://momjian.us
  EnterpriseDB                             http://enterprisedb.com

  + If your life is a hard drive, Christ can be your backup. +
В списке pgsql-bugs по дате отправления
От: Simon Riggs
Дата:
От: Alex Hunsaker
Дата:
FAQ