Re: [BUGS] BUG #14512: Backslashes in LIKE
От | David G. Johnston |
---|---|
Тема | Re: [BUGS] BUG #14512: Backslashes in LIKE |
Дата | |
Msg-id | CAKFQuwYGaV2B48sc2HAPkOhN=FgocA4o543K0ZjJjYX8ygneAQ@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: [BUGS] BUG #14512: Backslashes in LIKE ("David G. Johnston" <david.g.johnston@gmail.com>) |
Ответы |
Re: [BUGS] BUG #14512: Backslashes in LIKE
|
Список | pgsql-bugs |
The following bug has been logged on the website:
Bug reference: 14512
Logged by: Vojtěch Rylko
Email address: vojta.rylko@gmail.com
PostgreSQL version: 9.5.5
Operating system: Linux 3.19.0-32-generic x86_64
Description:
Hi, LIKE behaves differently depending on left side.???> select 1 where '\' like '\\\'; -- one and three backslashes
?column?
----------
(0 rows)
> select 1 where '\\' like '\\\'; -- two and three backslashes
ERROR: LIKE pattern must not end with escape characterThe right-hand side is the "pattern" - i.e., <\\\> - which ends with the escape...Never mind - I was multi-tasking and mis-read what you wrote...I'll give it more attention when I have a moment if no one else chimes in first.
Not a hacker but I'd say that the '\' LIKE '\\\' expression is encountering an invalid optimization that determines that the LIKE cannot succeed (due to string length differences, probably) - it too should fail like the other '\\' LIKE '\\\' example.
So, it is a "failure to fail" type of bug. Confirmed using a 9.3.12 instance.
David J.
В списке pgsql-bugs по дате отправления: