Sql查詢中的通配字元

2021-05-28 06:32:33 字數 828 閱讀 9968

如果想查詢「_cs」結尾的的賬戶

select * from [user] where loginname like '%_cs'是不行的,_ 被認為是任意的字元,

所以需要轉義字元,有兩種寫法:

select * from [user] where loginname like '%[_]cs'

select * from [user] where loginname like '%/_cs' escape'/'

萬用字元含義

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

_任何單個字元。

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

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

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

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

含義like '5[%]'

5%like '5%'

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

like '[_]n'

_nlike '_n'

an, in, on (and so on)

like '[a-cdf]'

a, b, c, d, or f

like '[-acdf]'

-, a, c, d, or f

like '[ [ ]'

[like ']'

]

SQL 通配與轉義

今天專案碰到乙個問題,關於sql模糊查詢的通配和轉義,在網上查一些資料,整理一下 萬用字元 說明 與任意單字元匹配 與包含乙個或多個字元的字串匹配 與特定範圍 例如,a f 或特定集 例如,abcdef 中的任意單字元匹配。與特定範圍 例如,a f 或特定集 例如,abcdef 之外的任意單字元匹配...

python中的通配

通配是指一些特殊的字元,如?和 可以用他們匹配許多名稱類似的檔案,例如使用p 可以匹配所有以p開頭的檔案,使用 txt可以匹配所有以.txt結尾的檔案。使用python中的glob函式可以實現通配 import glob print glob.glob f test python txt 可以匹配所...

SQL查詢中的轉義字元

如果想查詢 cs 結尾的的賬戶 select from user where loginname like cs 是不行的,被認為是任意的字元,所以需要轉義字元,有兩種寫法 萬用字元 含義 包含零個或更多字元的任意字串。任何單個字元。指定範圍 例如 a f 或集合 例如 abcdef 內的任何單個字...