文档介绍:SQLServer(SQL中的正则表达式)
1) ^
匹配字符串的开头局部。
mysql> SELECT ”fo\nfo” REGEXP ”^fo$”; -> 0mysql> SELECT ”fofo” REGEXP ”^fo
SQLServer(SQL中的正则表达式)
1) ^
匹配字符串的开头局部。
mysql> SELECT ”fo\nfo” REGEXP ”^fo$”; -> 0mysql> SELECT ”fofo” REGEXP ”^fo”; -> 1
2) $
匹配字符串的完毕局部。
mysql> SELECT ”fo\no” REGEXP ”^fo\no$”; -> 1mysql> SELECT ”fo\no” REGEXP ”^fo$”; -> 0
3) .
匹配任何字符(包括回车和新行)。
mysql> SELECT ”fofo” REGEXP ”^f.*$”; -> 1mysql> SELECT ”fo\r\nfo” REGEXP ”^f.*$”; -> 1
4) [:character_class:]
在括号表达式中(使用[和]),[:character_class:]表示与术语类的全部字符匹配的字符类。标准的类名称是:
alnum
文字数字字符
alpha
文字字符
blank
空白字符
cntrl
掌握字符
digit
数字字符
graph
图形字符
lower
小写文字字符
print
图形或空格字符
punct
标点字符
space
空格、制表符、新行、和回车
upper
大写文字字符
xdigit
十六进制数字字符
它们代表在ctype(3)手册页面中定义的字符类。特定地区可能会供应其他类名。字符类不得用作范围的端点。
mysql> SELECT ”justalnums” REGEXP ”[[:alnum:]]+”; -> 1
mysql> SELECT ”!!” REGEXP ”[[:alnum:]]+”; -> 0
5) [[::]]
这些标记表示word边界。它们分别与word的开头和完毕匹配。word是一系列字字符,其前面和后面均没有字字符。字字符是alnum类中的字母数字字符或下划线(_)。
mysql> SELECT ”a word a” REGEXP ”[[::]]”; -> 1mysql> SELECT ”a xword a” REGEXP ”[[::]]”; -> 0要想在正则表达式中使用特别字符的文字实例,应在其前面加上2个反斜杠“\”字符。My