最新的Web开发教程
 

SQL通配符


通配符,可以用来代替字符串中的任何其他字符(S)。


SQL通配符

在SQL中,使用通配符与SQL LIKE操作符。

SQL通配符用于搜索表内的数据。

通过SQL,通配符是:

通配符 描述
% 一个零个或多个字符的替代品
_ 一种用于单个字符替代
[ charlist ] 字符集和范围相匹配
[^ charlist ]
or
[! charlist ]
仅匹配字符而不是括号内指定

演示数据库

在本教程中,我们将使用众所周知的Northwind示例数据库。

下面是从选择"Customers"表:

客户ID 顾客姓名 联系人姓名 地址 邮政编码 国家
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4

Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

使用SQL通配符%

下面的SQL语句选择所有的客户提供一个城市开始"ber"

SELECT * FROM Customers
WHERE City LIKE 'ber%';
试一试»

下面的SQL语句选择所有的客户提供包含市图案"es"

SELECT * FROM Customers
WHERE City LIKE '%es%';
试一试»

使用SQL通配符_

下面的SQL语句选择所有的客户提供一个城市开始以任何字符,其次是"erlin"

SELECT * FROM Customers
WHERE City LIKE '_erlin';
试一试»

下面的SQL语句选择所有的客户提供一个城市开始的"L"其次是任意字符,然后是"n"其次是任意字符,然后是"on"

SELECT * FROM Customers
WHERE City LIKE 'L_n_on';
试一试»

使用SQL [charlist]通配符

下面的SQL语句选择所有的客户提供一个城市开始, "b" "s""p"

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

下面的SQL语句选择所有的客户提供一个城市开始用"a" "b""c"

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

下面的SQL语句选择所有的客户提供一个城市不启动"b" "s""p"

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

or

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