• SQL LIKE 运算符


    SQL LIKE 运算符


     在WHERE子句中使用LIKE运算符来搜索列中的指定模式。 

     有两个通配符与LIKE运算符一起使用:

    •  - 百分号表示零个,一个或多个字符
    • _ - 下划线表示单个字符

     注意: MS Access使用问号(?)而不是下划线(_)。 

     百分号和下划线也可以组合使用! 

    SQL LIKE 语法

    1. SELECT column1, column2, ...
    2. FROM table_name
    3. WHERE columnN LIKE pattern;

     提示:您还可以使用AND或OR运算符组合任意数量的条件。

     下面是一些使用'%'和'_'通配符显示不同LIKE运算符的例子: 

    LIKE 运算符描述 
    WHERE CustomerName LIKE 'a%'查找以“a”开头的任何值
    WHERE CustomerName LIKE '%a'查找以“a”结尾的任何值
    WHERE CustomerName LIKE '%or%'在任何位置查找任何具有“or”的值
    WHERE CustomerName LIKE '_r%'在第二个位置查找任何具有“r”的值
    WHERE CustomerName LIKE 'a_%_%'查找以“a”开头且长度至少为3个字符的值 
    WHERE ContactName LIKE 'a%o'找到以"a"开头,以"o"结尾的值 

    演示数据库


     在本教程中,我们将使用著名的Northwind示例数据库。

     以下是"Customers"表中的数据:

    CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
    Alfreds 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
    Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
    5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

    SQL LIKE 运算符实例


     以下SQL语句选择以“a”开头的CustomerName的所有客户: 

     代码示例:

    1. SELECT * FROM Customers
    2. WHERE CustomerName LIKE 'a%';

     以下SQL语句选择客户名称以“a”结尾的所有客户:

     代码示例:

    1. SELECT * FROM Customers
    2. WHERE CustomerName LIKE '%a';

     以下SQL语句选择客户名称在任何位置都具有“or”的所有客户:

     代码示例:

    1. SELECT * FROM Customers
    2. WHERE CustomerName LIKE '%or%';

     以下SQL语句选择客户名称在第二位具有“r”的所有客户:

     代码示例:

    1. SELECT * FROM Customers
    2. WHERE CustomerName LIKE '_r%';

     以下SQL语句选择客户名称以“a”开头且长度至少为3个字符的所有客户:

     代码示例:

    1. SELECT * FROM Customers
    2. WHERE CustomerName LIKE 'a_%_%';

     以下SQL语句选择联系人名称以“a”开头并以“o”结尾的所有客户:

     代码示例:

    1. SELECT * FROM Customers
    2. WHERE ContactName LIKE 'a%o';

     以下SQL语句选择客户名称不以“a”开头的所有客户:

     代码示例:

    1. SELECT * FROM Customers
    2. WHERE CustomerName NOT LIKE 'a%';

     以下SQL语句选择客户名称以“a”开头,以“s”结尾的5位字符的所有客户:

     代码示例:

    1. SELECT * FROM Customers
    2. WHERE CustomerName LIKE 'a___s';

  • 相关阅读:
    淘宝商品详情API接口(H5端和APP端),淘宝详情页,商品属性接口,商品信息查询
    useState源码解读 及 手撕 useState 实现
    用 Python 自动创建 Markdown 表格 - 每天5分钟玩转 GPT 编程系列(4)
    【数据挖掘】PCA 主成分分析算法过程及原理讲解
    企业知识库管理系统怎么做?
    JavaWeb-中文编码
    mysql复习
    SpringBoot - HttpSecurity是什么?
    深圳台电:联合国的“沟通”之道
    动态规划——最长上升子序列模型
  • 原文地址:https://blog.csdn.net/m0_69824302/article/details/134089064