1. 字符 ‘^' 查询以特定字符或字符串开首的纪录
SELECT * FROM user WHERE email REGEXP '^a'
字符 ‘^' 婚配以特定字符或字符串开首的纪录,以上语句查询邮箱以 a 开首的纪录
2. 字符 ' 查询以特定字符或字符串末端的纪录
SELECT * FROM user WHERE phone REGEXP '0$'
字符 ‘$' 婚配以特定字符或字符串末端的纪录,以上语句查询邮箱以 0 末端的纪录
3. 用标记“.”;来替代字符串中的恣意一个字符
SELECT * FROM user WHERE email REGEXP 'a.c'
查询邮箱 a、c 之间有一个字符的纪录,'.' 相称因而一个占位符。假如写成 REGEXP ‘a..c' , 即a、c之间有两个点,则示意邮箱中 a、c 之间要有两个字符。
4.运用“*”婚配多个字符
SELECT * FROM user WHERE email REGEXP 'm*'
查询一切邮箱中有 m 的纪录。
SELECT * FROM user WHERE email REGEXP '^am*'
查询邮箱字母 a开首, a背面有字母 m 的纪录。个中'*' 示意0次或以上。
5. 用字符“+”示意紧跟的字符
SELECT * FROM user WHERE email REGEXP 'm+'
查询一切邮箱中有 m 的纪录。
SELECT * FROM user WHERE email REGEXP '^am+'
查询邮箱字母 a开首, a背面紧跟字母 m 的纪录。个中'+' 示意紧跟字符。
6. “|” 分开前提婚配指定字符串
SELECT * FROM user WHERE email REGEXP 'qq.com|163.com'
正则表达式能够婚配指定的字符串,字符串之间运用 “|” 分开。
7. “[]” 示意鸠合婚配指定字符串中的恣意一个
SELECT * FROM user WHERE email REGEXP '[az]'
”[]“ 指定一个鸠合,以上示意查询邮箱中带有 a或z或两者都有的邮箱。也能够用来婚配数字鸠合,比方 [0-9] 示意鸠合区间一切数字,[a-z] 示意鸠合区间一切字母。
8. “[^]”婚配指定字符之外的字符
SELECT * FROM user WHERE email REGEXP '[^a-d1-3]'
如上婚配邮箱中不包括 a、b、c、d 且 不包括 1、2、3 的纪录。
9. 运用{n,} 或 {n,m} 来指定字符串衔接涌现的次数
SELECT * FROM user WHERE email REGEXP 'b{2}'
示意字母 b 最少涌现 2 次。
SELECT * FROM user WHERE email REGEXP 'yu{1,3}'
示意字符串 ba 最少涌现1次,最多涌现3次。
相干引荐:
微信小顺序完成简朴input正则表达式考证功用分享
Javascript中正则表达式的运用要领
Replace中的正则表达式_正则表达式
以上就是MySql中运用正则表达式查询实例详解的细致内容,更多请关注ki4网别的相干文章!