相关推荐recommended
SQL LIKE 运算符:用法、示例和通配符解释
作者:mmseoamin日期:2024-04-27

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 表的一部分:

    CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
    1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
    2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
    3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
    4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
    5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

    下划线 _ 通配符

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

    示例

    返回以 ‘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运算符非常有用,因为它允许您执行模糊搜索,查找与特定模式匹配的数据。

    最后

    为了方便其他设备和平台的小伙伴观看往期文章:

    微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

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