写点什么

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

作者:小万哥
  • 2023-11-23
    广东
  • 本文字数:967 字

    阅读完需:约 3 分钟

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

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


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

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


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

示例

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


SELECT * FROM CustomersWHERE CustomerName LIKE 'a%';
复制代码

语法

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


SELECT column1, column2, ...FROM table_nameWHERE columnN LIKE pattern;
复制代码

演示数据库

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


下划线 _ 通配符

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


示例


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


SELECT * FROM CustomersWHERE city LIKE 'L_nd__';
复制代码

百分号 % 通配符

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


示例


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


SELECT * FROM CustomersWHERE city LIKE '%L%';
复制代码

以...开头

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


示例


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


SELECT * FROM CustomersWHERE CustomerName LIKE 'La%';
复制代码

以...结尾

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


示例


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


SELECT * FROM CustomersWHERE CustomerName LIKE '%a';
复制代码

包含

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


示例


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


SELECT * FROM CustomersWHERE CustomerName LIKE '%or%';
复制代码

组合通配符

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


示例


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


SELECT * FROM CustomersWHERE CustomerName LIKE 'a__%';
复制代码


示例


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


SELECT * FROM CustomersWHERE CustomerName LIKE '_r%';
复制代码

不使用通配符

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


示例


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


SELECT * FROM CustomersWHERE Country LIKE 'Spain';
复制代码


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

最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。


看完如果觉得有帮助,欢迎点赞、收藏关注



发布于: 刚刚阅读数: 2
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
SQL LIKE 运算符:用法、示例和通配符解释_程序员_小万哥_InfoQ写作社区