前面章节提过,在 PostgreSQL 中,LIKE
是区分大小写的。如果要像其它数据库那样不区分大小写,需要使用 ILIKE
。PostgreSQL 还为它们提供了等价的运算符。
运算符 | 等价于 |
---|---|
~~ | LIKE |
~~* | ILIKE |
!~~ | NOT LIKE |
!~~* | NOT ILIKE |
%
:零个或多个字符_
:单个字符
SELECT
'foo' LIKE 'foo', -- true
'foo' LIKE 'f%', -- true
'foo' LIKE '_o_', -- true
'bar' LIKE 'b_', -- false
'foo' LIKE 'Foo', -- false
'foo' ILIKE 'Foo'; -- true