在一些资料里认为 like 在不使用统配符的情况下与 = 等价,例如以下文档:

image

经验证,在pg13版本中,char类型不适应上述说法。

例子:

snippet.sql
test=# CREATE TABLE t1(a CHAR(3));
CREATE TABLE
test=# INSERT INTO t1(a) VALUES ('xyz'), ('uv');
INSERT 0 2
 
test=# SELECT * FROM t1 WHERE d LIKE 'uv';
 a
----
(0 ROWS)
 
test=# SELECT * FROM t1 WHERE d = 'uv';
 a 
----
 uv
(1 ROW)
 
test=# SELECT * FROM t1 WHERE d LIKE 'uv%';
 a 
----
 uv
(1 ROW)