通配符,可以用來代替字符串中的任何其他字符(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]%';
試一試»