• SQL学习——LIKE运算符


    原文链接

    LIKE 作用

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

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

    •  - 百分号表示零个,一个或多个字符

    • _ - 下划线表示单个字符

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

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

    LIKE 语法

    SELECT column1, column2, ... 

    FROM table_name

    WHERE columnN LIKE pattern;

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

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

    LIKE 运算符 描述

    WHERE 地址 LIKE 'a%'

    查找以“a”开头的任何值

    WHERE 地址 LIKE '%a'

    查找以“a”结尾的任何值

    WHERE 地址 LIKE '%or%'

    在任何位置查找任何具有“or”的值

    WHERE 地址 LIKE '_r%'

    在第二个位置查找任何具有“r”的值

    WHERE 地址 LIKE 'a_%_%'

    查找以“a”开头且长度至少为3个字符的值

    WHERE 地址 LIKE 'a%o'

    找到以"a"开头,以"o"结尾的值

    示例数据库

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

     

    LIKE 运算符实例

    以下SQL语句选择以“花”开头的“地址”的所有客户:

    代码示例:

    SELECT * FROM Customers 
    WHERE 地址 LIKE '花%';

    结果:

     

    以下SQL语句选择客户省份以“省”结尾的所有客户:

    代码示例:

    SELECT * FROM Customers 
    WHERE 省份 LIKE '%省';

    结果:

     

    以下SQL语句选择客户地址在第三位具有"路"的所有客户:

    代码示例:

    SELECT * FROM Customers 
    WHERE 地址 LIKE '__路%';

    注意:这里路前面有两个_

    结果:

     

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

    代码示例:

    SELECT * FROM Customers 
    WHERE 地址 LIKE '花__%';

    结果:

     

    以下SQL语句选择联系人地址以“北”开头并以“号”结尾的所有客户:

    代码示例:

    SELECT * FROM Customers 
    WHERE 地址 LIKE '北%号';

    结果:

     

    以下SQL语句选择客户地址不以“北”开头的所有客户:

    代码示例:

    SELECT * FROM Customers 
    WHERE 地址 NOT LIKE '北%'

    结果:

     

    批注

    LIKE关键字主要作用就是模糊匹配,把你不是太明确的数据通过%,_进行组合来搜索到大概的数据。通过分析大概的数据进一步找到你需要的数据。在查找数据中经常用到,而且用法也很灵活。

  • 相关阅读:
    疫苗玻璃瓶行业,能发生国产替代吗
    马斯克是如何借力打力的?
    什么是分析立体主义
    这5家公司代表了高瓴资本眼中的科技产业未来
    玻尿酸之王华熙生物,为什么要做食品和饮料(下)
    ajax缺点
    babel转码器
    docker 缺陷
    MVVM中的vm双向监听和mvc的缺点
    mybatisPlus中的模糊查询问题
  • 原文地址:https://www.cnblogs.com/-wenli/p/11566887.html
Copyright © 2020-2023  润新知