MySQL——用正則表達式進行搜索(六)

MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng)诊霹,由瑞典MySQL AB 公司開發(fā),目前屬于 Oracle 旗下產(chǎn)品。MySQL 最流行的關系型數(shù)據(jù)庫管理系統(tǒng)智嚷,在 WEB 應用方面MySQL是最好的 RDBMS (Relational Database Management System寒随,關系數(shù)據(jù)庫管理系統(tǒng)) 應用軟件之一糠悯。

MySQL是一種關聯(lián)數(shù)據(jù)庫管理系統(tǒng)帮坚,關聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內互艾,這樣就增加了速度并提高了靈活性试和。

MySQL所使用的 SQL 語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL 軟件采用了雙授權政策纫普,它分為社區(qū)版和商業(yè)版阅悍,由于其體積小、速度快昨稼、總體擁有成本低节视,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫悦昵。由于其社區(qū)版的性能卓越肴茄,搭配 PHP 和 Apache 可組成良好的開發(fā)環(huán)境。

一但指、基本字符匹配

SELECT prod_name FROM products WHERE prod_name REGEXP '1000' ORDER BY prod_name;

在數(shù)據(jù)庫example中建立表products 寡痰,如下:



此語句的輸出如下圖所示:


二、進行OR匹配

SELECT prod_name FROM products WHERE prod_name REGEXP '1000|2000' ORDER BY prod_name;

此語句的輸出如下圖所示:

三棋凳、匹配幾個字符之一

可通過指定一組用[和]括起來的字符來完成拦坠。

SELECT prod_name FROM products WHERE prod_name REGEXP '[123] Ton' ORDER BY prod_name;
SELECT prod_name FROM products WHERE prod_name REGEXP '[1|2|3] Ton' ORDER BY prod_name;

此語句的輸出如下圖所示:



這里使用了正則表達式[123] Ton。[123]定義一組字符剩岳,它的意思是匹配1或2或3贞滨。

四、匹配范圍

集合可用來定義要匹配的一個或多個字符拍棕。例如晓铆,下面的集合將匹配數(shù)字0-9:[0123456789]〈虏ィ可以簡化為[0-9]骄噪。范圍不限于完整的集合,[1-3]和[6-9]也是合法的范圍蠢箩。此外链蕊,范圍不一定只是數(shù)值的,[a-z]匹配任意字母字符谬泌。

SELECT prod_name FROM products WHERE prod_name REGEXP '[1-5] Ton' ORDER BY prod_name;

此語句的輸出如下圖所示:


五滔韵、匹配特殊字符

為了匹配特殊字符,必須用\為前導掌实。\-表示查找-陪蜻,\.表示查找.。

SELECT vend_name FROM vendors WHERE vend_name REGEXP '\\.' ORDER BY vend_name;

此語句的輸出如下圖所示:


六潮峦、定位符

如果想找出以一個數(shù)(包括以小數(shù)點開始的數(shù))開始的產(chǎn)品囱皿,怎么辦勇婴?乙濒?解決辦法就是用^定位符详羡,如下所示:

SELECT prod_name FROM products WHERE prod_name REGEXP '^[0-9\\.]' ORDER BY prod_name;

此語句的輸出如下圖所示:

七、簡單的正則表達式的測試

可以在不使用數(shù)據(jù)庫表的情況下用SELECT來檢測正則表達式邻吞。REGEXP檢查總是返回0(沒有匹配)或1(匹配)齿兔〕髁常可以用帶文字串的REGEXP來測試表達式,并試驗它們分苇。相應的語法如下:

SELECT  'hello' REGEXP '[0-9]';

這個例子顯然將返回0(因為hello中沒有數(shù)字)添诉。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市医寿,隨后出現(xiàn)的幾起案子栏赴,更是在濱河造成了極大的恐慌,老刑警劉巖靖秩,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件须眷,死亡現(xiàn)場離奇詭異,居然都是意外死亡沟突,警方通過查閱死者的電腦和手機花颗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惠拭,“玉大人扩劝,你說我怎么就攤上這事≈案ǎ” “怎么了棒呛?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長域携。 經(jīng)常有香客問我条霜,道長,這世上最難降的妖魔是什么涵亏? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮蒲凶,結果婚禮上气筋,老公的妹妹穿的比我還像新娘。我一直安慰自己旋圆,他們只是感情好宠默,可當我...
    茶點故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著灵巧,像睡著了一般搀矫。 火紅的嫁衣襯著肌膚如雪抹沪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天瓤球,我揣著相機與錄音融欧,去河邊找鬼。 笑死卦羡,一個胖子當著我的面吹牛噪馏,可吹牛的內容都是我干的。 我是一名探鬼主播绿饵,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼欠肾,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拟赊?” 一聲冷哼從身側響起刺桃,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吸祟,沒想到半個月后瑟慈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡欢搜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年封豪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炒瘟。...
    茶點故事閱讀 40,001評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡吹埠,死狀恐怖,靈堂內的尸體忽然破棺而出疮装,到底是詐尸還是另有隱情缘琅,我是刑警寧澤,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布廓推,位于F島的核電站刷袍,受9級特大地震影響,放射性物質發(fā)生泄漏樊展。R本人自食惡果不足惜呻纹,卻給世界環(huán)境...
    茶點故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望专缠。 院中可真熱鬧雷酪,春花似錦、人聲如沸涝婉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至吩跋,卻和暖如春寞射,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背锌钮。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工桥温, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人轧粟。 一個月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓策治,卻偏偏與公主長得像,于是被迫代替她去往敵國和親兰吟。 傳聞我的和親對象是個殘疾皇子通惫,可洞房花燭夜當晚...
    茶點故事閱讀 44,955評論 2 355

推薦閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)混蔼,斷路器履腋,智...
    卡卡羅2017閱讀 134,657評論 18 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法惭嚣,內部類的語法遵湖,繼承相關的語法,異常的語法晚吞,線程的語...
    子非魚_t_閱讀 31,633評論 18 399
  • SQL與MySQL簡介 數(shù)據(jù)庫基礎 從SQL的角度來看延旧,數(shù)據(jù)庫就是一個以某種有組織的方式存儲的數(shù)據(jù)集合。我們可以采...
    heming閱讀 3,086評論 1 8
  • 《高性能MySQL》&《MySQL技術內幕 InnoDB存儲引擎》筆記 第一章 MySQL架構與歷史 MySQL的...
    xiaogmail閱讀 12,771評論 0 39
  • 恰值二十歲出頭的我們槽地。處在學生時代的尾端迁沫。做好了隨時下車的準備。隨時等待通往未來站的班車捌蚊。 眼中漫布仿皇為經(jīng)世事洗...
    塵樸閱讀 127評論 0 1