Re: BUG #18560: Inconsistent Behavior of PostgreSQL 'LIKE' Operator - Mailing list pgsql-bugs

From Aleksander Alekseev
Subject Re: BUG #18560: Inconsistent Behavior of PostgreSQL 'LIKE' Operator
Date
Msg-id CAJ7c6TP4Szizc70zDCLrLkj8cSnCGuk4eky-WF_g4bFbmVqczw@mail.gmail.com
Whole thread Raw
In response to BUG #18560: Inconsistent Behavior of PostgreSQL 'LIKE' Operator  (PG Bug reporting form <noreply@postgresql.org>)
Responses Re: BUG #18560: Inconsistent Behavior of PostgreSQL 'LIKE' Operator
List pgsql-bugs
Hi,

> In sql1, the result of the (" like ") query returns true. In sql2 (c1 like
> c1) the return value is false when c1 is ".
> I think this is contradictory and there may be some bug between the 'like'
> and the query column.

Actually the result is consistent:

```
SELECT c1, c1 = ' ' FROM t0;
 c1 | ?column?
----+----------
 1  | f
    | t
(2 rows)

select ' '::char(1) like ' '::char(1);
 ?column?
----------
 f
(1 row)
```

Although I find it puzzling too that LIKE operators for CHAR(1) and
TEXT work differently. Not 100% sure if this is intended.

Thoughts?

-- 
Best regards,
Aleksander Alekseev



pgsql-bugs by date:

Previous
From: Muhammad Waqas
Date:
Subject: Re: Installer initialization failed
Next
From: hubert depesz lubaczewski
Date:
Subject: Re: BUG #18560: Inconsistent Behavior of PostgreSQL 'LIKE' Operator