資料庫萬用字元使用

2021-06-02 16:16:20 字數 1508 閱讀 9947

資料庫萬用字元使用

2008-08-29 14:39

可以搜尋萬用字元字元。有兩種方法可指定平常用作萬用字元的字元:

使用 escape 關鍵字定義轉義符。在模式中,當轉義符置於萬用字元之前時,該萬用字元就解釋為普通字元。例如,要搜尋在任意位置包含字串 5% 的字串,請使用:

where columna like '%5/%%' escape '/'

在上述 like 子句中,前導和結尾百分號 (%) 解釋為萬用字元,而斜槓 (/) 之後的百分號解釋為字元 %。

在方括號 ([ ]) 中只包含萬用字元本身。要搜尋破折號 (-) 而不是用它指定搜尋範圍,請將破折號指定為方括號內的第乙個字元:

where columna like '9[-]5'

下表顯示了括在方括號內的萬用字元的用法。

符號                  含義

like '5[%]'       5%

like '5%'         5 後跟 0 個或更多字元的字串

like '[_]n'       _n

like '_n'         an, in, on (and so on)

萬用字元:(like用於字串,,,,,如果要對數字進行操作用in...in (200,230))

萬用字元描述示例%

包含零個或更多字元的任意字串。

where title like '%computer%' 將查詢處於書名任意位置的包含單詞 computer 的所有書名。

_(下劃線)

任何單個字元。

where au_fname like '_ean' 將查詢以 ean 結尾的所有 4 個字母的名字(dean、sean 等)。

[ ]指定範圍 ([a-f]) 或集合 ([abcdef]) 中的任何單個字元。

where au_lname like '[c-p]arsen' 將查詢以arsen 結尾且以介於 c 與 p 之間的任何單個字元開始的作者姓氏,例如,carsen、larsen、karsen 等。

[^]不屬於指定範圍 ([a-f]) 或集合 ([abcdef]) 的任何單個字元。

where au_lname like 'de[^l]%' 將查詢以 de 開始且其後的字母不為 l 的所有作者的姓氏。

將萬用字元作為文字使用

可以將萬用字元模式匹配字串用作文字字串,方法是將萬用字元放在括號中。下表顯示了使用 like 關鍵字和 [ ] 萬用字元的示例。

符號含義

like '5[%]'

5%like '[_]n'

_nlike '[a-cdf]'

a、b、c、d 或 f

like '[-acdf]'

-、a、c、d 或 f

like '[ [ ]'

[like ']'

]like 'abc[_]d%'

abc_d 和 abc_de

like 'abc[def]'

abcd、abce 和 abcf

使用 escape 子句的模式匹配

資料庫萬用字元

1 like mc 將搜尋以字母 mc 開頭的所有字串 如 mcbadden 2 like inger 將搜尋以字母 inger 結尾的所有字串 如 ringer stringer 3 like en 將搜尋在任何位置包含字母 en 的所有字串 如 bennet green mcbadden 4 l...

資料庫查詢之萬用字元的使用

mysql提供標準的sql模式匹配,以及一種基於象unix實用程式如vi grep和sed的擴充套件正規表示式模式匹配的格式。一 sql模式 sql的模式匹配允許你使用 匹配任何單個字元,而 匹配任意數目字元 包括零個字元 在 mysql中,sql的模式預設是忽略大小寫的。下面顯示一些例子。注意在你...

MySQL資料庫 萬用字元過濾

萬用字元 wildcard 用來匹配值的一部分的特殊字元。搜尋模式 search pattern 由字面值 萬用字元或兩者組合構成的搜尋條件。最常使用的萬用字元是百分號 在搜尋串中,表示任何字元出現任意次數。例如,為了找出所有以詞dll起頭的產品名,可使用以下select語句 萬用字元可在搜尋模式中...