1. 程式人生 > >MySQL 正則表示式總結 萬用字元 元字元

MySQL 正則表示式總結 萬用字元 元字元

總結

  1. 正則表示式和LIKE的區別聯絡,在沒有萬用字元的情況下,LIKE是對整列的一整個詞檢索,如果有一個字母匹配不上就不會檢索出來,而正則表示式是隻要列中有包含檢索詞的內容,就輸出行。如果檢索表示式加上^和$,兩者作用相同
  2. 正則表示式萬用字元: REGEXP ‘’ | [] . ^ - \\
  3. 字元:字元類;空白元字元;重複元字元;定位元字元。

1. 正則表示式:REGEXP ‘***’

2. 正則表示式萬用字元|:|等於OR

3. 正則表示式萬用字元[]:符號內字元表示或

4. REGEXP '[1234 TON]' 等價於  REGEXP '[1|2|3|4|T|O|N]',是REGEXP '[1|2|3|4|T|O|N]'的縮寫

5. REGEXP '[1|2|3|4] TON' 等價於匹配1 TON,或2 TON,或3 TON,或4 TON

6. 不擴括號會造成誤解:REGEXP '1|2|3|4 TON’等價於匹配1,2,3三個數字或4 TON

7.  ^有兩個含義

7.1 [^1234]:指不匹配這四個數字;

7.2 ^:從文字的開頭檢索。

8. [1234]等價於[1-4],或字母[a-z]

9. 實心點.:表示匹配任意字元,[.000]可檢索出1000, 2000, z000, abc000等

10. 檢索包含前面萬用字元時的方法:REGEXP '\\.’ 表示檢索出包含.的所有行。還有\\-, 表示查詢-。如果不輸入\\,. 會輸出所有行。

11. 其他特殊含義的字元(元字元):

(文中的字元表均來自《MySQL必知必會》第十章~)

12. 預定義字元類(character class):用於常見的檢索

13. 重複元字元:匹配多個例項。如’[0-9]{4}’,表示查詢所有的四位數,等價於’[0-9] [0-9] [0-9] [0-9]’

13.1 空格對匹配會產生影響,括號和s之間應該沒有空格。

圖表示檢索 用括號括起來的 數字+stick(或sticks)

14. 定位元字元:用於確定檢索內容所在位置。

定位在結尾:’t$’:找出以t結尾的內容

今天的正則表示式就學到這啦,記得多複習元字元的操作~