MySql中使用正则表达式查询的方法
16lz
2021-12-30
正则表达式常用来检索和替换那些符合魔种模式的文本。例如从一个文本文件中提取电话号码,查找一篇文章中重复的单词或者替换用户输入的某些敏感词汇等。Mysql 使用 REGEXP 关键字指定正则表达式的字符匹配模式。
1. 字符 ‘^' 查询以特定字符或字符串开头的记录
SELECT * FROM user WHERE email REGEXP '^a'
2. 字符 ' 查询以特定字符或字符串结尾的记录
SELECT * FROM user WHERE phone REGEXP '0$'
3. 用符号“.”;来代替字符串中的任意一个字符
SELECT * FROM user WHERE email REGEXP 'a.c'
4.使用“*”匹配多个字符
SELECT * FROM user WHERE email REGEXP 'm*'
SELECT * FROM user WHERE email REGEXP '^am*'
5. 用字符“+”表示紧跟的字符
SELECT * FROM user WHERE email REGEXP 'm+'
SELECT * FROM user WHERE email REGEXP '^am+'
6. “|” 分隔条件匹配指定字符串
SELECT * FROM user WHERE email REGEXP 'qq.com|163.com'
7. “[]” 表示集合匹配指定字符串中的任意一个
SELECT * FROM user WHERE email REGEXP '[az]'
8. “[^]”匹配指定字符以外的字符
SELECT * FROM user WHERE email REGEXP '[^a-d1-3]'
9. 使用{n,} 或 {n,m} 来指定字符串连接出现的次数
SELECT * FROM user WHERE email REGEXP 'b{2}'
SELECT * FROM user WHERE email REGEXP 'yu{1,3}'
总结
更多相关文章
- ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
- 浅谈Java中Collections.sort对List排序的两种方法
- Python list sort方法的具体使用
- python list.sort()根据多个关键字排序的方法实现
- android上一些方法的区别和用法的注意事项
- android实现字体闪烁动画的方法
- Android中dispatchDraw分析
- Android四大基本组件介绍与生命周期
- Android(安卓)MediaPlayer 常用方法介绍