mysql的正则表达式
时间: 2023-09-17 17:09:39 浏览: 83
MySQL的正则表达式
MySQL支持正则表达式,其语法与标准正则表达式语法略有不同。以下是一些MySQL正则表达式的示例:
1. 匹配以"ab"开头的字符串:
SELECT * FROM table_name WHERE column_name REGEXP '^ab';
2. 匹配以"ab"结尾的字符串:
SELECT * FROM table_name WHERE column_name REGEXP 'ab$';
3. 匹配包含"ab"的字符串:
SELECT * FROM table_name WHERE column_name REGEXP 'ab';
4. 匹配不包含"ab"的字符串:
SELECT * FROM table_name WHERE column_name NOT REGEXP 'ab';
5. 匹配以数字开头的字符串:
SELECT * FROM table_name WHERE column_name REGEXP '^[0-9]';
6. 匹配以字母开头的字符串:
SELECT * FROM table_name WHERE column_name REGEXP '^[a-zA-Z]';
7. 匹配长度为5的字符串:
SELECT * FROM table_name WHERE column_name REGEXP '^.{5}$';
注意:MySQL的正则表达式语法不支持所有的标准正则表达式语法,例如,不支持反向引用和零宽度断言。
阅读全文