加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- AI开发硬件、专属主机、建站、CDN、云容器引擎!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL Wildcards 通配符

发布时间:2023-05-23 23:32:58 所属栏目:MsSql教程 来源:网络
导读: SQL Wildcards通配符
通配符用于替换字符串中的任何其他字符。
通配符与SQL LIKE运算符一起使用。在WHERE子句中使用LIKE运算符来搜索列中的指定模式。
有两个通配符与LIKE运算符一起使用:

SQL Wildcards通配符

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

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

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

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

在MS Access和SQL Server中mssql 通配符,你也可以使用:

通配符也可以组合使用!

下面是一些使用'%'和'_'通配符显示不同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" 表中的数据:

CustomerID CustomerName ContactName Address City PostalCode Country

1

Alfreds Futterkiste

Maria Anders

Obere Str. 57

Berlin

12209

Germany

2

mssql 通配符_maxcms access转mssql_mssql insert 语法

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

使用 SQL % 通配符

以下SQL语句选择所有客户City以字母“ber”开头:

实例

SELECT * FROM Customers  
WHERE City LIKE 'ber%';

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

mssql 通配符_maxcms access转mssql_mssql insert 语法

实例

SELECT * FROM Customers  
WHERE City LIKE '%es%';

使用 SQL _ 通配符

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

实例

SELECT * FROM Customers  
WHERE City LIKE '_erlin';

以下SQL语句选择City开头为“L”,后面是任意字符,后面是“n”,后面是任意字符,后面是“on”的所有客户:

实例

SELECT * FROM Customers  
WHERE City LIKE 'L_n_on';

使用 SQL [charlist] 通配符

以下SQL语句选择所有客户City以"b"、"s"或"p"开头:

实例

SELECT * FROM Customers  
WHERE City LIKE '[bsp]%';

以下SQL语句选择“City”以“a”、“b”或“c”开头的所有客户:

实例

SELECT * FROM Customers  
WHERE City LIKE '[a-c]%';

以下SQL语句选择所有客户City不以"b"、"s"或"p"开头:

实例

SELECT * FROM Customers  
WHERE City LIKE '[!bsp]%';

使用[!charlist]通配符

以下两个SQL语句选择所有客户的城市不以“b”,“s”或“p”开头:

代码示例:

SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';

要么:

代码示例

SELECT * FROM Customers
WHERE City NOT LIKE '[bsp]%';

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章