2023-06-20
阅读量:
1036
CDA数据分析学习之MySQL中的正则表达式 06 定位符
06 定位符
为了匹配特定位置的文本,需要使用定位符。
定位符:
元字符 | 说明 |
---|---|
^ | 文本的开始 |
$ | 文本的结尾 |
[[:<:]] | 词的开始 |
[[:>:]] | 词的结尾 |
^
的双重用途
在上述7.2中的第2个例子中,我们使用了正则表达式[^123]
用来匹配除1、2、3外的其他字符,如果我们把正则表达式改为^[123]
则表示匹配开始字符为数字1或2或3的文本。
总结:^
符号用在[]
外边,用来指串的开始处;用在[]
里边,用来否定该集合。
使用
^
和$
匹配整个数据串,此时发挥和LIKE
一样得效果。
REGEXP '^1000$' < = > LIKE '1000' -- 参照7.1 LIKE和REGEXP区别
07 简单的正则表达式测试
可以在不使用数据库表的情况下用SELECT来测试正则表达式。REGEXP检查总是返回0(没有匹配)或1(匹配)。可以用带文字串的REGEXP来测试表达式,并实验他们。相应的语法如下:
SELECT 'hello, world' REGEXP '[0-9]'
上述代码显然返回0,因为文本’hello, world’中没有数字。






评论(0)


暂无数据
推荐帖子
0条评论
1条评论
0条评论