程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL正則表達式搜索

MySQL正則表達式搜索

編輯:MySQL綜合教程

MySQL正則表達式搜索


products表如下:

\

1. 基本字符匹配

vcrH1NrV+7j2wdDL0cv3o6zWu9KqcHJvZF9uYW1l1tCw/LqswcvL+cvRy/e1xNfWt/u+zb/J0tTBy6OstvhMSUtFyOe5+7K708PNqMXkt/ujrMTHw7TSqsfzcHJvZF9uYW1l0+vL0cv3tcTX1rf70qrN6sirxqXF5KO60rK+zcrHy7XPwsPmtcTA/dfTo6zQ6NKqyrnTwyBMSUtFIA=="JetPack 1000'才可以適配搜索到。

\

2 使用or進行匹配搜索,可以搜索兩個條件,也可以連接多個條件:

\

3 匹配幾個字符之一://這個的意思是說,匹配1 Ton 或者 2 Ton 或者 3 Ton

\

但是如果寫成下面這樣又是不對的://這個得意思是匹配1 或者 2 或者 3 Ton的列

\

4 范圍匹配,[1-5] 其實是 [12345]的簡寫,此外 [0-9],[3-9]都是合法的。

\

5 匹配特殊字符,匹配特殊字符需要使用\\

\

6 匹配多個實例

重復元素字符:

元字符 說明 * 0個或多個匹配 + 1個或多個匹配 ? 0個或1個匹配 {n} 指定數目的匹配 {n,} 不少於指定數目的匹配 {n,m} 匹配數目的范圍

下面搜索條件的意思是 首先要有一個右括號,接著應該有一個數字,然後是一個空格,再然後是sticks,最後是0個或1個左括號,問號的意思如上表所示

\

7 字符種類 為了方便工作,可以使用預先定義的字符集,字符集如下:

類 說明 [:alpha:] 任意字符 [:blank:] 空格和制表符 [:cntrl:] ASCII控制字符(從ASCII0到31和127) [:digit:] 任意數字同 [0-9] [:graph:] 任意可打印字符,但不包括空格 [:lower:] 任意小寫字母 [:print:] 任意可打印字符 [:punct:] 即不在[:alnum:]又不在[:cntrl:]中的任意字符 [:space:] 包括空格在內的任意空白字符 [:upper:] 任意大寫字母 [:alnum:] 任意字母和數字

接下來從表中搜索prod_name中 有連續4個數字的名字:其中[:digit:]表示任意的數字,{4}表示這個數字需要出現4次:

\

8 定位符在特定的位置搜索

元字符 說明 ^ 文本開始 $ 文本的結尾 [[:<:]] 詞的開始 [[:>:]] 詞的結尾
下面的語句時查找以數字或者 . 開頭的prod_name




  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved