LIKE 和 ILIKE

285
2023/07/29 13:48:52

前面章节提过,在 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