模糊查詢like 萬用字元

2022-08-11 01:33:18 字數 1022 閱讀 1890

create

table #kk(chars varchar(100

))

insert into #kk

select '124ujkdak342as'

union

select '1297135'

union

select 'jladj-gkd_lag'

union

select 'kadgljwt'

union

select '!#sldjgk235%(ds[jlad'

union

select 'aldj^124]al[dgkds'

union

select 'aldj^@al_dgkds'

union

select '40%'

--%任意字元;_單個字元;-連字元;並字元;^'非'字元;

--like的關鍵字元為了不歧義需要加上表示

select * from #kk where chars like '%[%' or chars like '[%]' or chars like '%[_]%'

--可以多個並在一起和上面的or等價

select * from #kk where chars like '%[%[_]%'

--檢視字串純數字的[^0-9]表示含有非數字,not like 表示不含非數字即純數字

select * from #kk where chars not like '%[^0-9]%'

--檢視字串含非字母的

select * from #kk where chars like '%[^a-z]%'

--escape用法:將字元轉義普通字元,轉義符後面的字元不是萬用字元,則將放棄轉義符並將該轉義符後面的字元作為該模式中的常規字元處理。這包括百分號 (%)、下劃線 (_) 和左括號 ([) 

select * from #kk where chars like '%40&%%' escape '&'

MySql模糊查詢like萬用字元簡介

代表隨意多個字元 代表乙個字元 在 mysql中。sql的模式預設是忽略大寫和小寫的 正則模式使用regexp和not regexp操作符。匹配不論什麼單個的字元。乙個字元類 匹配在方括號內的隨意單個字元 匹配零個或多個在它前面的東西 正規表示式是區分大寫和小寫的。可是假設你希望,你能使用乙個字元類...

MySql模糊查詢like萬用字元使用詳細介紹

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

MySql模糊查詢like萬用字元使用詳細介紹

代表任意多個字元 代表乙個字元 在 mysql中,sql的模式預設是忽略大小寫的 正則模式使用regexp和not regexp操作符。匹配任何單個的字元。乙個字元類 匹配在方括號內的任意單個字元 匹配零個或多個在它前面的東西 正規表示式是區分大小寫的,但是如果你希望,你能使用乙個字元類匹配兩種寫法...