MySQL正則表達式(regexp)是一種強大的字符串匹配和替換工具,可幫助我們更方便地處理文本數據。在MySQL中,可以使用正則表達式來實現多種功能,例如:模糊搜索、字符串替換等。
下面是一個regexp的基本示例:
SELECT * FROM table_name WHERE column_name REGEXP 'pattern';
其中,table_name 為表名,column_name 為列名,pattern為正則表達式的模式。
下面是regexp常見的元字符:
- .
- \d
- \w
- \s
- ^
- $
- *
- +
- ?
- {n}
- {n,}
- {n,m}
- []
- ()
下面是一些常見的例子:
-- 匹配數字 SELECT * FROM table_name WHERE column_name REGEXP '[0-9]'; -- 匹配單詞 SELECT * FROM table_name WHERE column_name REGEXP '[[:<:]]word[[:>:]]'; -- 匹配電話號碼 SELECT * FROM table_name WHERE column_name REGEXP '\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}'; -- 替換字符串 UPDATE table_name SET column_name = REGEXP_REPLACE(column_name, 'pattern', 'replacement') WHERE id = 1;
使用regexp可以方便地處理文本數據,但需要注意正則表達式的書寫和效率問題。
上一篇圖片放大css樣式
下一篇mysql redo