SQL 通配符與特殊字符的查詢

1. 背景

在搜索數(shù)據(jù)庫中的數(shù)據(jù)時,我們經常會用到模糊查詢扮碧,在模糊查詢中趟章,我們需要了解一些通配符。

2.SQL中的通配符

在搜索數(shù)據(jù)庫中的數(shù)據(jù)時慎王,SQL 通配符可以替代一個或多個字符蚓土。SQL 通配符必須與 LIKE 運算符一起使用。在 SQL 中柬祠,可使用以下通配符:

通配符 描述
% 替代一個或多個字符
_ 僅替代一個字符
[charlist] 字符列中的任何單一字符
[^charlist]或者[!charlist] 不在字符列中的任何單一字符

3.實例

原始的表 (用在例子中的):
Persons 表:

ID name age sex address
1 張三 18 上海市浦東新區(qū)三林鎮(zhèn)三林路158號666
2 李四 20 上海市黃浦區(qū)中山南路888號
3 王五 19 湖北省武漢市漢陽區(qū)
4 趙六 22 湖北省黃岡市麻城市
3.1.使用 % 通配符

現(xiàn)在北戏,我們希望從上面的 "Persons" 表中選取居住在以 "上海市" 開始的城市里的人:我們可以使用下面的 SELECT 語句:

SELECT * FROM Persons WHERE address LIKE '上海市%'

期望結果:

ID name age sex address
1 張三 18 上海市浦東新區(qū)三林鎮(zhèn)三林路158號666
2 李四 20 上海市黃浦區(qū)中山南路888號
3.2.使用 % 通配符

接下來负芋,我們希望從 "Persons" 表中選取居住在包含 "武漢市" 的人漫蛔。我們可以使用下面的 SELECT 語句:

SELECT * FROM Persons WHERE address LIKE '%武漢市%'

期望結果:

ID name age sex address
3 王五 19 湖北省武漢市漢陽區(qū)
3.3.使用 _ 通配符

現(xiàn)在,我們希望從上面的 "Persons" 表中選取名字的第一個字符之后是 "六" 的人旧蛾。我們可以使用下面的 SELECT 語句:

SELECT * FROM Persons WHERE name LIKE '_六'

期望結果:

ID name age sex address
4 趙六 22 湖北省黃岡市麻城市
3.4.使用 [charlist]通配符

現(xiàn)在莽龟,我們希望從上面的 "Persons" 表中選取名字以"張","王" 的人。我們可以使用下面的 SELECT 語句:

SELECT * FROM Persons WHERE name  like ‘[張王]%’

期望結果:

ID name age sex address
1 張三 18 上海市浦東新區(qū)三林鎮(zhèn)三林路158號666
3 王五 19 湖北省武漢市漢陽區(qū)
3.5.使用 [!charlist]通配符

現(xiàn)在锨天,我們希望從上面的 "Persons" 表中選取名字不以"張","王" 的人毯盈。我們可以使用下面的 SELECT 語句:

SELECT * FROM Persons WHERE name  like ‘[!張王]%’

期望結果:

ID name age sex address
2 李四 20 上海市黃浦區(qū)中山南路888號
4 趙六 22 湖北省黃岡市麻城市

4.特殊字符的查詢

在模糊查詢中,可能我們所需要匹配的字符就是特殊字符病袄,例如:p_% 以p_開頭的字符

5.1默認轉義
SELECT * FROM table1 WHERE cloum1 LIKE 'p\_%';
5.2使用ESCAPE關鍵字定義轉義符
SELECT * FROM table1 WHERE cloum1 LIKE 'p/_%'  ESCAPE  '/';
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末搂赋,一起剝皮案震驚了整個濱河市赘阀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌脑奠,老刑警劉巖基公,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宋欺,居然都是意外死亡轰豆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門齿诞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來酸休,“玉大人,你說我怎么就攤上這事祷杈“咚荆” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵但汞,是天一觀的道長陡厘。 經常有香客問我,道長特占,這世上最難降的妖魔是什么糙置? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮是目,結果婚禮上谤饭,老公的妹妹穿的比我還像新娘。我一直安慰自己懊纳,他們只是感情好揉抵,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嗤疯,像睡著了一般冤今。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上茂缚,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天戏罢,我揣著相機與錄音,去河邊找鬼脚囊。 笑死龟糕,一個胖子當著我的面吹牛,可吹牛的內容都是我干的悔耘。 我是一名探鬼主播讲岁,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了缓艳?” 一聲冷哼從身側響起校摩,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎阶淘,沒想到半個月后秧耗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡舶治,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年分井,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片霉猛。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡尺锚,死狀恐怖,靈堂內的尸體忽然破棺而出惜浅,到底是詐尸還是另有隱情瘫辩,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布坛悉,位于F島的核電站伐厌,受9級特大地震影響,放射性物質發(fā)生泄漏裸影。R本人自食惡果不足惜挣轨,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望轩猩。 院中可真熱鬧卷扮,春花似錦、人聲如沸均践。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彤委。三九已至鞭铆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間焦影,已是汗流浹背车遂。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留偷办,地道東北人艰额。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓澄港,卻偏偏與公主長得像椒涯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子回梧,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內容

  • SQL SELECT 語句 一废岂、查詢SQL SELECT 語法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,445評論 0 33
  • 學習web安全足足有一個半月有余湖苞,之前學的是前端拯欧,也會一點python。财骨。好吧差不多忘了镐作。常規(guī)工具算是熟悉基本...
    一葉紅塵哦喲閱讀 3,374評論 4 92
  • **SQL TOP 子句 TOP 子句用于規(guī)定要返回的記錄的數(shù)目。 對于擁有數(shù)千條記錄的大型表來說隆箩,TOP 子句是...
    廖馬兒閱讀 3,178評論 1 46
  • 1.得人心者得天下该贾,通人性者得人心! 單一思維的人捌臊,只能單純地活著杨蛋。 “好人”為什么總是上當受騙? 就是因為“好人...
    智囊團閱讀 178評論 0 0
  • 錯過這種東西很有趣理澎,這是一種要過了一段時間逞力,你再回想或發(fā)生了一些事情提醒你過去曾經有過這么的一件事,你那一刻才猛然...
    行走的文閱讀 956評論 0 4