本文介绍MySQL数据库中正则表达式的语法,主要包括各种符号的含义。
(^)字符
匹配字符串的开始位置,如“^a”表示以字母a开头的字符串。
mysql> select 'xxxyyy' regexp '^xx';
+-----------------------+
| 'xxxyyy' regexp '^xx' |
+-----------------------+
| 1 |
+-----------------------+
1 row in set (0.00 sec)
查询xxxyyy字符串中是否以xx开头,结果值为1,表示值为true,满足条件。
($)字符
匹配字符串的结束位置,如“X^”表示以字母X结尾的字符串。
(.)字符
这个字符就是英文下的点,它匹配任何一个字符,包括回车、换行等。
(*)字符
星号匹配0个或多个字符,在它之前必须有内容。如:
mysql> select 'xxxyyy' regexp 'x*';
这个SQL语句,正则匹配为true。
(+)字符
加号匹配1个或多个字符,在它之前也必须有内容。加号跟星号的用法类似,只是星号允许出现0次,加号则必须至少出现一次。
(?)字符
问号匹配0次或1次。
关于MySQL正则表达式语法,本文就介绍这么多,希望对大家有所帮助,谢谢!
要饭二维码
