PostgreSQL LIKE 运算符


喜欢

这个LIKE运算符用于WHERE子句在列中搜索指定模式。

有两个通配符经常与LIKE运算符:

  • %百分号代表零个、一个或多个字符
  • _下划线符号代表一个、单个字符

以。。开始

要返回以特定字母或短语开头的记录,请添加%在字母或短语的末尾。

示例

返回名称以字母“A”开头的所有客户:

SELECT * FROM customers
WHERE customer_name LIKE 'A%';
运行示例 »

包含

要返回包含特定字母或短语的记录,请添加%字母或短语之前和之后。

示例

返回名称中包含字母“A”的所有客户:

SELECT * FROM customers
WHERE customer_name LIKE '%A%';
运行示例 »

我喜欢

笔记:这个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__';
运行示例 »

PostgreSQL 练习

通过练习测试一下

练习:

编写正确的SQL语句,选择该字段值所在的所有记录model以大写字母“M”开头。

SELECT * FROM cars
WHERE model ;
        

开始练习