select * from test_regexp
--regexp_like
--查询valuess中含有:此正则表达式代表的此“字符串”。
SELECT valuess FROM test_regexp WHERE valuess REGEXP '1[0-9]{3}60';
SELECT valuess FROM test_regexp WHERE valuess REGEXP '1[0-9]{4}60';
--查询以字母a开头的
SELECT valuess FROM test_regexp WHERE valuess REGEXP '^a';
--查询valuess中以1开头60结束的记录并且长度是7位
select * from test_regexp where valuess like '1_____60';
--查询以字母ok结尾的
SELECT valuess FROM test_regexp WHERE valuess REGEXP 'ok$';
--用符号.来替代字符串中的任意的一个字符
select * from test_regexp where valuess regexp 'ok..2';
--匹配以a开头,且后面的d至少出现一次
select * from test_regexp where valuess regexp '^ad+';
--匹配以a开头,且后面的d 任意多次 可为0次
select * from test_regexp where valuess regexp '^ad*';
--匹配指定的字符串:正则表达式可以匹配指定的字符串,只要这个字符串在查询文本中即可,如果需要匹配多个字符串的时候,多个字符串之间使用分隔符‘|’隔开;
select * from test_regexp where valuess regexp 'ok|ad';
--匹配指定字符串中的任意一个
sql:mysql:正则表达式
最新推荐文章于 2024-07-16 11:40:09 发布
本文详细介绍了在MySQL数据库中如何使用正则表达式进行查询操作,包括匹配规则、实例演示和常见问题解析,帮助读者掌握SQL查询中的正则表达式技巧。
摘要由CSDN通过智能技术生成