继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

SQL LIKE 运算符:用法、示例和通配符解释

小万哥丶
关注TA
已关注
手记 145
粉丝 4
获赞 26

SQL中的LIKE运算符用于在WHERE子句中搜索列中的指定模式。通常与LIKE运算符一起使用的有两个通配符:

  • 百分号 % 代表零个、一个或多个字符。

  • 下划线 _ 代表一个单个字符。

以下是LIKE运算符的用法和示例:

示例

选择所有以字母 “a” 开头的客户:


SELECT * FROM Customers

WHERE CustomerName LIKE  'a%';

语法

LIKE运算符的一般语法如下:


SELECT column1, column2, ...

FROM table_name

WHERE columnN LIKE pattern;

演示数据库

以下是示例中使用的 Customers 表的一部分:

|CustomerID|CustomerName|ContactName|Address|City|PostalCode|Country|

|-|-|-|-|-|-|-|

|1|Alfreds Futterkiste|Maria Anders|Obere Str. 57|Berlin|12209|Germany|

|2|Ana Trujillo Emparedados y helados|Ana Trujillo|Avda. de la Constitución 2222|México D.F.|05021|Mexico|

|3|Antonio Moreno Taquería|Antonio Moreno|Mataderos 2312|México D.F.|05023|Mexico|

|4|Around the Horn|Thomas Hardy|120 Hanover Sq.|London|WA1 1DP|UK|

|5|Berglunds snabbköp|Christina Berglund|Berguvsvägen 8|Luleå|S-958 22|Sweden|

下划线 _ 通配符

下划线 _ 通配符代表一个单个字符。它可以是任何字符或数字,但每个 _ 代表一个且仅代表一个字符。

示例

返回以 ‘L’ 开头,然后是一个通配符字符,然后是 ‘nd’,然后是两个通配符字符的城市中的所有客户:


SELECT * FROM Customers

WHERE city LIKE  'L_nd__';

百分号 % 通配符

百分号 % 通配符代表任意数量的字符,甚至是零个字符。

示例

返回包含字母 ‘L’ 的城市中的所有客户:


SELECT * FROM Customers

WHERE city LIKE  '%L%';

以…开头

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

示例

返回所有以 ‘La’ 开头的客户:


SELECT * FROM Customers

WHERE CustomerName LIKE  'La%';

以…结尾

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

示例

返回所有以 ‘a’ 结尾的客户:


SELECT * FROM Customers

WHERE CustomerName LIKE  '%a';

包含

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

示例

返回包含短语 ‘or’ 的所有客户:


SELECT * FROM Customers

WHERE CustomerName LIKE  '%or%';

组合通配符

任何通配符,如 %_,都可以与其他通配符一起使用。

示例

返回以 “a” 开头且至少为 3 个字符长的客户:


SELECT * FROM Customers

WHERE CustomerName LIKE  'a__%';

示例

返回第二个位置有 “r” 的客户:


SELECT * FROM Customers

WHERE CustomerName LIKE  '_r%';

不使用通配符

如果没有指定通配符,短语必须精确匹配才能返回结果。

示例

返回所有来自西班牙的客户:


SELECT * FROM Customers

WHERE Country LIKE  'Spain';

LIKE运算符非常有用,因为它允许您执行模糊搜索,查找与特定模式匹配的数据。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP