MySQL 正則表示式總結 萬用字元 元字元
阿新 • • 發佈:2018-12-11
總結
- 正則表示式和LIKE的區別聯絡,在沒有萬用字元的情況下,LIKE是對整列的一整個詞檢索,如果有一個字母匹配不上就不會檢索出來,而正則表示式是隻要列中有包含檢索詞的內容,就輸出行。如果檢索表示式加上^和$,兩者作用相同
- 正則表示式萬用字元: REGEXP ‘’ | [] . ^ - \\
- 字元:字元類;空白元字元;重複元字元;定位元字元。
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結尾的內容
今天的正則表示式就學到這啦,記得多複習元字元的操作~