SQL基础知识普及(十)——通配符

简介: SQL数据库开发

通配符用于替换字符串中的任何其他字符。

通配符与SQL LIKE运算符一起使用。在WHERE子句中使用LIKE运算符来搜索列中的指定模式。

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

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

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

在MS Access和SQL Server中,你也可以使用:

  • [ charlist ] - 定义要匹配的字符的集合和范围
  • [^ charlist ]或[!charlist ] - 定义不匹配字符的集合和范围

通配符也可以组合使用!

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

5.png

演示数据库

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



6.jpg

  • 使用 SQL % 通配符

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

实例

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

以下SQL语句选择地址中包含“路”模式的所有客户:

实例

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


  • 使用 SQL _ 通配符

以下SQL语句选择省份以任意字符开头,然后是“东省”的所有客户:

实例

SELECT * FROM Customers
WHERE 省份 LIKE '_东省';

以下SQL语句选择地址开头为“北”,后面是任意字符,后面是“路”,后面是两个任意字符,后面是“号”的所有客户:

实例

SELECT * FROM Customers
WHERE 地址 LIKE '北_路__号';


  • 使用 SQL [字符列表] 通配符

以下SQL语句选择所有客户地址以"西"、"南"或"北"开头:

实例

SELECT * FROM Customers
WHERE 地址 LIKE '[西南北]%';

以下SQL语句选择所有客户地址不以"西"、"南"或"北"开头:

实例

SELECT * FROM Customers
WHERE 地址 LIKE '[!西南北]%';

  • 使用[!字符列表]通配符

以下两个SQL语句选择所有客户的地址不以“西”,“南”或“北”开头:

代码示例:

SELECT * FROM Customers
WHERE 地址 LIKE '[!西南北]%';

要么:

代码示例

SELECT * FROM Customers
WHERE 地址 NOT LIKE '[西南北]%';

相关文章
|
1月前
|
SQL Oracle 关系型数据库
SQL 通配符:用于模糊搜索和匹配的 SQL 关键技巧
通配符字符用于替代字符串中的一个或多个字符。通配符字符与LIKE运算符一起使用。LIKE运算符用于在WHERE子句中搜索列中的指定模式。
64 0
|
8月前
|
SQL 关系型数据库 MySQL
13SQL - SQL通配符
13SQL - SQL通配符
39 0
|
11月前
|
SQL 关系型数据库 MySQL
MySQL实战基础知识入门(2):统计一天24小时数据默认补0的sql语句
MySQL实战基础知识入门(2):统计一天24小时数据默认补0的sql语句
617 0
|
1月前
|
SQL 数据库
SQL 通配符
SQL 通配符
29 0
|
22天前
|
SQL 数据库
SQL 通配符
SQL 通配符
17 1
|
25天前
|
SQL 数据库
SQL 通配符
SQL 通配符
21 2
|
1月前
|
SQL Oracle 关系型数据库
Oracle PL/SQL基础知识及应用案例
Oracle PL/SQL基础知识及应用案例
76 0
|
1月前
|
SQL 数据库
SQL LIKE 运算符:用法、示例和通配符解释
SQL中的LIKE运算符用于在WHERE子句中搜索列中的指定模式。通常与LIKE运算符一起使用的有两个通配符: 百分号 % 代表零个、一个或多个字符。 下划线 _ 代表一个单个字符。 以下是LIKE运算符的用法和示例:
120 0
|
11月前
|
SQL 关系型数据库 MySQL
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
360 0
MySQL实战基础知识入门(8):当天和昨天24小时数据统计的sql语句解决方案
|
10月前
|
SQL 关系型数据库 MySQL
[MySQL] SQL 基础知识
[MySQL] SQL 基础知识