sql中括號通配符 sql中的通配符?
sql中的通配符?SQL語句中通配符有四種,分別是百分號%、下劃線_、方括號[ ]、方括號[^](或[!])。百分號%:替代0個或多個字符下劃線_:僅替代一個字符方括號[ ]:字符列中的任何單一字符,
sql中的通配符?
SQL語句中通配符有四種,分別是百分號%、下劃線_、方括號[ ]、方括號[^](或[!])。百分號%:替代0個或多個字符下劃線_:僅替代一個字符方括號[ ]:字符列中的任何單一字符,使用方法:[charlist]方括號[^]或者方括號[!]不在字符列中的任何單一字符,使用方法:[^charlist]或[!charlist]。擴展資料:sql通配符用來執(zhí)行模糊搜索指令的語句功能。在搜索數(shù)據(jù)庫中的數(shù)據(jù)時,SQL 通配符可以替代一個或多個字符。SQL 通配符必須與 LIKE 運算符一起使用。如在數(shù)據(jù)中搜索以大寫“A”字母開頭的字符類型數(shù)據(jù),可以使用like "A%"。不過,MySQL、SQLite只支持 % 和 _ 通配符,不支持[^charlist]或[!charlist]通配符(MS Access 支持,微軟 office 對通配符一直支持良好,但微軟有時候的通配符不支持%,而是*,具體看對應(yīng)軟件說明)。MySQL 和 SQLite 會把 like "[xxx]yyy" 的中括號當(dāng)成普通字符,而不是通配符。
SQL中的通配符*?
SELECT FROMWHERE LIKE{套式}
--功能:從指定表中選擇符合套式中的條件的所有項 注:LIKE 通常情況下與通配符分不開,一下是對通配符的介紹:
--1)* 代表多個字符
--例如:a*a 可代表 aba,aBa,ahfklsdha,等
--2)% 代表多個字符
--例如:a%a 可代表aba,aBa,aafdaka,等
--3)?代表單字符
--例如:a?a 可代表 aba,aca,aCa,等
--4)# 代表單數(shù)字
--例如:a#a 可代表 a1a,a5a,a0a,等
--5)[charlist] 字符列中的任何單一字符
--例如:[A-Z] 代表a 到 z的26個字母中的任意一個字符 [ALN]代表A或L或N
--6) [!charlist] 或 [^charlist] 代表不再范圍之內(nèi)的任意一個字符
--例如:[!a-z] 代表不再a 到z 范圍之內(nèi)的任意一個字符
select Id,city from Domestic where city like ("%,")
--city結(jié)尾為,號在表Domestic中的Id,city字段
select Id,city from Domestic where city not like ("% %")
--city中沒有空格在表Domestic中的Id,city字段
SELECT * FROM Persons WHERE City LIKE "[!ALN]%"
--Persons 表中選取City字段不以 "A" 或 "L" 或 "N" 開頭的
SELECT * FROM Persons WHERE City LIKE "[ALN]%"
--Persons 表中選取City字段以 "A" 或 "L" 或 "N" 開頭的