mysql正则表达式转义

更新时间:02-09 教程 由 青果 分享

MySQL中使用正则表达式进行模式匹配查询时,有时候需要用到转义字符来匹配特殊字符。在MySQL中,转义字符使用反斜杠“\”来表示。

SELECT * FROM `table` WHERE `column` REGEXP 'a\\.b'

在上面的查询中,“a\\.b”表示要匹配的文本中,“a”和“b”之间可以有任意一个字符,这个字符必须是一个实际的点号“.”,而不是代表任意字符的通配符“.”,因此需要使用转义字符“\”进行转义。

MySQL中有一些特殊字符需要使用转义字符进行转义,如下表所示:

特殊字符意义转义字符\转义字符\\^开头\^$结尾\$.任意字符\.或\[字符类开始\[]字符类结束\]*零个或多个前面的元素\*+一个或多个前面的元素\+?零个或一个前面的元素\?{花括号开始\{}花括号结束\}(分组开始\()分组结束\)/用于转义正则表达式中的分隔符\/

使用转义字符时,需要注意转义字符本身也需要使用转义字符进行转义。

SELECT * FROM `table` WHERE `column` REGEXP '\\[a-z\\]\\{3\\}'

在上面的查询中,“\\[a-z\\]\\{3\\}”表示要匹配的文本中,包含一个小写字母的三个字符的字符串。其中“\\[”和“\\]”是用来指定字符类的开始和结束,它们也都需要使用转义字符进行转义。

声明:关于《mysql正则表达式转义》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2072092.html