SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 Mysql 使用 REGEXP 关键字指定正则表达式的字符匹配模式。接下来通过本文给大家分享MySql中使用正则表达式查询的方法,感兴趣的朋友一起看看吧正则表达式常用来检索和替换那些符合魔种模式的文本。例如从一个文本文件中提取电话号码,查找一篇文章中重复的单词或者替换用户输入的某些敏感词汇等。Mysql 使用 REGEXP 关键字指定正则表达式的字符匹配模式。
目录 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. “ |