旗下导航:搜·么
当前位置:网站首页 > MySQL教程 > 正文

MySql中运用正则表达式查询实例详解【MySQL教程】,MySql,表达式,查询

作者:搜教程发布时间:2019-12-01分类:MySQL教程浏览:30评论:0


导读:正则表达式常用来检索和替代那些相符魔种形式的文本。比方从一个文本文件中提取电话号码,查找一篇文章中反复的单词或许替代用户输入的某些敏感辞汇等。Mysql运用REGEXP关键字...
正则表达式常用来检索和替代那些相符魔种形式的文本。比方从一个文本文件中提取电话号码,查找一篇文章中反复的单词或许替代用户输入的某些敏感辞汇等。Mysql 运用 REGEXP 关键字指定正则表达式的字符婚配形式。Mysql 运用 REGEXP 关键字指定正则表达式的字符婚配形式。接下来经由过程本文给人人分享MySql中运用正则表达式查询的要领,感兴趣的朋侪一同看看吧,希望能协助到人人。

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网别的相干文章!

标签:MySql表达式查询


欢迎 发表评论: