通配符,可以用来代替字符串中的任何其他字符(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"
下面的SQL语句选择所有的客户提供包含市图案"es"
使用SQL通配符_
下面的SQL语句选择所有的客户提供一个城市开始以任何字符,其次是"erlin" :
下面的SQL语句选择所有的客户提供一个城市开始的"L"其次是任意字符,然后是"n"其次是任意字符,然后是"on" :
使用SQL [charlist]通配符
下面的SQL语句选择所有的客户提供一个城市开始, "b" "s"或"p"
下面的SQL语句选择所有的客户提供一个城市开始用"a" "b"或"c"
下面的SQL语句选择所有的客户提供一个城市不启动"b" "s"或"p"
例
SELECT * FROM Customers
WHERE City LIKE '[!bsp]%';
or
SELECT * FROM Customers
WHERE City NOT LIKE '[bsp]%';
试一试»