亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

SQL通配符字符

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

返回所有以字母 'a' 開頭的客戶:

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

通配符字符

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

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

以下是示例中使用的 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ù)量的字符,甚至是零個字符。

示例

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

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

示例

返回包含模式 'mer' 的所有客戶:

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

使用 _ 通配符

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

示例

返回所有以任何字符開頭,然后是 "ondon" 的城市的客戶:

SELECT * FROM Customers
WHERE City LIKE '_ondon';

示例

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

SELECT * FROM Customers
WHERE City LIKE 'L___on';

使用 [] 通配符

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

示例

返回以 "b"、"s" 或 "p" 中的任何字符開頭的所有客戶:

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

使用 - 通配符

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

示例

返回以 "a"、"b"、"c"、"d"、"e" 或 "f" 開頭的所有客戶:

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

組合通配符

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

示例

返回以 "a" 開頭且至少為 3 個字符長的客戶:

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

示例

返回第二個位置有 "r" 的客戶:

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

沒有通配符

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

示例

返回所有來自西班牙的客戶:

SELECT * FROM Customers
WHERE Country LIKE 'Spain';

Microsoft Access通配符

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

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

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

相關(guān)文章

最新評論