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

    SQL中的<code>LIKE</code>运算符用于在WHERE</code>子句中搜索列中的指定模式。通常与<code>LIKE,运算符一起使用的有两个通配符:</p>
  • 百分号 % 代表零个、一个或多个字符。

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

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

相关推荐
爱是小小的癌4 分钟前
Java-数据结构-优先级队列(堆)
java·前端·数据结构
傻小胖42 分钟前
vue3中Teleport的用法以及使用场景
前端·javascript·vue.js
wl85111 小时前
Vue 入门到实战 七
前端·javascript·vue.js
Enti7c2 小时前
用 HTML、CSS 和 JavaScript 实现抽奖转盘效果
前端·css
LCG元2 小时前
Vue.js组件开发-使用Vue3如何实现上传word作为打印模版
前端·vue.js·word
飞翔的佩奇2 小时前
Java项目: 基于SpringBoot+mybatis+maven+mysql实现的图书管理系统(含源码+数据库+答辩PPT+毕业论文)
java·数据库·spring boot·mysql·spring·毕业设计·图书管理
dal118网工任子仪2 小时前
94,【2】buuctf web [安洵杯 2019]easy_serialize_php
android·前端·php
大模型铲屎官3 小时前
HTML5 技术深度解读:本地存储与地理定位的最佳实践
前端·html·html5·本地存储·localstorage·地理定位·geolocation api
一 乐3 小时前
基于vue船运物流管理系统设计与实现(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端·船运系统
m0_528723814 小时前
在React中使用redux
前端·javascript·react.js