欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL通配符模糊搜索匹配的使用關(guān)鍵技巧

 更新時(shí)間:2023年11月26日 10:46:34   作者:小萬(wàn)哥  
這篇文章主要為大家介紹了MySQL通配符模糊搜索匹配的使用關(guān)鍵技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

SQL通配符字符

通配符字符用于替代字符串中的一個(gè)或多個(gè)字符。通配符字符與LIKE運(yùn)算符一起使用。LIKE運(yùn)算符用于在WHERE子句中搜索列中的指定模式。

返回所有以字母 'a' 開(kāi)頭的客戶(hù):

SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';

通配符字符

符號(hào)描述
%表示零個(gè)或多個(gè)字符
_表示一個(gè)單個(gè)字符
[]表示括號(hào)內(nèi)的任何單個(gè)字符
^表示括號(hào)內(nèi)不在括號(hào)內(nèi)的任何字符
-表示指定范圍內(nèi)的任何單個(gè)字符
{}表示任何轉(zhuǎn)義字符
  • *不支持在PostgreSQL和MySQL數(shù)據(jù)庫(kù)中。
  • **僅支持在Oracle數(shù)據(jù)庫(kù)中。

演示數(shù)據(jù)庫(kù)

以下是示例中使用的 Customers 表的一部分:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

使用 % 通配符

% 通配符表示任意數(shù)量的字符,甚至是零個(gè)字符。

示例

返回以模式 'es' 結(jié)尾的所有客戶(hù):

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

示例

返回包含模式 'mer' 的所有客戶(hù):

SELECT * FROM Customers
WHERE CustomerName LIKE '%mer%';

使用 _ 通配符

通配符表示一個(gè)單個(gè)字符。它可以是任何字符或數(shù)字,但每個(gè) 代表一個(gè)且僅代表一個(gè)字符。

示例

返回所有以任何字符開(kāi)頭,然后是 "ondon" 的城市的客戶(hù):

SELECT * FROM Customers
WHERE City LIKE '_ondon';

示例

返回所有以 "L" 開(kāi)頭,然后是任何 3 個(gè)字符,以 "on" 結(jié)尾的城市的客戶(hù):

SELECT * FROM Customers
WHERE City LIKE 'L___on';

使用 [] 通配符

[] 通配符返回一個(gè)結(jié)果,如果括號(hào)內(nèi)的任何字符都匹配。

示例

返回以 "b"、"s" 或 "p" 中的任何字符開(kāi)頭的所有客戶(hù):

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

使用 - 通配符

  • 通配符允許您在 [] 通配符內(nèi)指定字符范圍。

示例

返回以 "a"、"b"、"c"、"d"、"e" 或 "f" 開(kāi)頭的所有客戶(hù):

SELECT * FROM Customers
WHERE CustomerName LIKE '[a-f]%';

組合通配符

任何通配符,如 % 和 _,都可以與其他通配符一起使用。

示例

返回以 "a" 開(kāi)頭且至少為 3 個(gè)字符長(zhǎng)的客戶(hù):

SELECT * FROM Customers
WHERE CustomerName LIKE 'a__%';

示例

返回第二個(gè)位置有 "r" 的客戶(hù):

SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';

沒(méi)有通配符

如果沒(méi)有指定通配符,短語(yǔ)必須精確匹配才能返回結(jié)果。

示例

返回所有來(lái)自西班牙的客戶(hù):

SELECT * FROM Customers
WHERE Country LIKE 'Spain';

Microsoft Access通配符

Microsoft Access數(shù)據(jù)庫(kù)有一些其他的通配符:

符號(hào)描述示例
*表示零個(gè)或多個(gè)字符bl* 可以找到 bl、black、blue 和 blob
?表示一個(gè)單個(gè)字符h?t 可以找到 hot、hat 和 hit
[]表示括號(hào)內(nèi)的任何單個(gè)字符h[oa]t 可以找到 hot 和 hat,但不會(huì)找到 hit
!表示括號(hào)內(nèi)不在括號(hào)內(nèi)的任何字符h[!oa]t 可以找到 hit,但不會(huì)找到 hot 和 hat
-表示指定范圍內(nèi)的任何單個(gè)字符c[a-b]t 可以找到 cat 和 cbt
#表示一個(gè)單個(gè)數(shù)字符號(hào)2#5 可以找到 205、215、225、235、245、255、265、275、285 和 295

以上就是MySQL通配符模糊搜索匹配的使用關(guān)鍵技巧的詳細(xì)內(nèi)容,更多關(guān)于MySQL通配符模糊搜索匹配的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論