PostgreSQL LIKE 运算符
LIKE
LIKE 操作符用于 WHERE 子句中,在列中搜索指定的模式。
与 LIKE 操作符经常结合使用的有两个通配符:
%百分号表示零个、一个或多个字符_下划线表示一个单一的字符
以...开头
要返回以特定字母或短语开头的记录,请在字母或短语的末尾添加 %。
实例
返回所有以字母 'A' 开头的客户名称:
SELECT * FROM customers WHERE customer_name LIKE 'A%';
包含...
要返回包含特定字母或短语的记录,请在字母或短语的前后都添加 %。
实例
返回所有名称中包含字母 'A' 的客户:
SELECT * FROM customers WHERE customer_name LIKE '%A%';
ILIKE
注意:LIKE 运算符区分大小写,如果要执行不区分大小写的搜索,请改用 ILIKE 运算符。
实例
返回所有名称中包含字母 'A' 或 'a' 的客户:
SELECT * FROM customers WHERE customer_name ILIKE '%A%';
以...结尾
要返回以特定字母或短语结尾的记录,请在字母或短语的前面添加 %。
实例
返回所有以短语 'en' 结尾的客户名称:
SELECT * FROM customers WHERE customer_name LIKE '%en';
下划线 _ 通配符
_ 通配符代表一个字符。
它可以是任何字符或数字,但每个 _ 代表一个且仅代表一个字符。
实例
返回来自以 'L' 开头,后跟一个通配符字符,然后是 'nd',再后跟两个通配符字符的城市的所有客户:
SELECT * FROM customers WHERE city LIKE 'L_nd__';