BUG #14512: Backslashes in LIKE

From: vojta(dot)rylko(at)gmail(dot)com
To: pgsql-bugs(at)postgresql(dot)org
Subject: BUG #14512: Backslashes in LIKE
Date: 2017-01-24 17:25:05
Message-ID: 20170124172505.1431.56735@wrigleys.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The following bug has been logged on the website:

Bug reference: 14512
Logged by: Vojtěch Rylko
Email address: vojta(dot)rylko(at)gmail(dot)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 character

The same behaviour occurs also with usage of table:

root=# create table t (a varchar);
CREATE TABLE
root=# insert into t values ('\'); -- one backslash
INSERT 0 1
root=# select * from t where t.a like '\\\'; -- three backslashes
a
---
(0 rows)

root=# insert into t values ('\\'); -- two backslashes
INSERT 0 1
root=# select * from t where t.a like '\\\'; -- three backslashes
ERROR: LIKE pattern must not end with escape character

Cheers,
Vojta Rylko, vry.cz

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message David G. Johnston 2017-01-24 17:32:18 Re: BUG #14512: Backslashes in LIKE
Previous Message adrian.klaver 2017-01-24 16:13:32 BUG #14511: Set timezone to local