最新的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]%';
試一試»