SQL 中,通配符

简介: 【11月更文挑战第13天】

在 SQL 中,通配符与 LIKE 操作符结合使用,用于模糊匹配查询。这些通配符可以帮助你指定搜索模式,以便在 WHERE 子句中查找列中的特定模式。以下是 SQL 中可用的通配符及其详细描述和代码示例。

SQL 通配符

  1. %:替代 0 个或多个字符。

    • 描述:% 可以匹配任意长度的任意字符序列,包括空序列。
    • 代码示例:
      SELECT * 
      FROM customers
      WHERE last_name LIKE '%son';  -- 匹配所有以 'son' 结尾的名字
      
  2. _:替代一个字符。

    • 描述:_ 可以匹配任意单个字符。
    • 代码示例:
      SELECT * 
      FROM customers
      WHERE first_name LIKE 'A_';  -- 匹配所有以 'A' 开头,后面跟着任意单个字符的名字
      
  3. [charlist]:字符列中的任何单一字符。

    • 描述:[charlist] 可以匹配方括号中列出的任意单个字符。
    • 代码示例:
      SELECT * 
      FROM customers
      WHERE last_name LIKE 'M%[ao]%';  -- 匹配所有以 'M' 开头,中间包含 'a' 或 'o' 的名字
      
  4. [^charlist][!charlist]:不在字符列中的任何单一字符。

    • 描述:[^charlist][!charlist] 可以匹配不在方括号中列出的任意单个字符。
    • 代码示例:
      SELECT * 
      FROM customers
      WHERE last_name LIKE 'M%[^ao]%';  -- 匹配所有以 'M' 开头,中间不包含 'a' 或 'o' 的名字
      
目录
相关文章
|
7月前
|
SQL Oracle 关系型数据库
SQL 通配符:用于模糊搜索和匹配的 SQL 关键技巧
通配符字符用于替代字符串中的一个或多个字符。通配符字符与LIKE运算符一起使用。LIKE运算符用于在WHERE子句中搜索列中的指定模式。
96 0
|
SQL 关系型数据库 MySQL
13SQL - SQL通配符
13SQL - SQL通配符
59 0
|
7月前
|
SQL 数据库
SQL 通配符
SQL 通配符
41 0
|
2月前
|
SQL 安全 关系型数据库
SQL语句中表名通配符的使用技巧与方法
在SQL查询中,通配符通常用于匹配字符串数据,如列值中的部分字符
|
5月前
|
SQL
使用 SQL [charlist] 通配符
【7月更文挑战第14天】使用 SQL [charlist] 通配符。
50 9
|
5月前
|
SQL
使用 SQL _ 通配符
【7月更文挑战第14天】使用 SQL _ 通配符。
43 8
|
5月前
|
SQL
使用 SQL % 通配符
【7月更文挑战第14天】使用 SQL % 通配符。
41 7
|
5月前
|
SQL 数据库
SQL 通配符
【7月更文挑战第14天】SQL 通配符。
55 7
|
5月前
|
SQL 数据库
SQL 通配符
【7月更文挑战第13天】SQL 通配符。
35 6
|
6月前
|
SQL 数据库
SQL 通配符
SQL 通配符
37 1