美文网首页
mysql 正则表达式

mysql 正则表达式

作者: 杜大个 | 来源:发表于2018-09-06 09:03 被阅读0次

前面我们学习了正则表达式其实我们在mysql中也可以使用正则语句来查询数据。

select * from studentinfo where student_name like '王';

select * from studentinfo where student_name regexp '王';

LIKE匹配整个列。如果被匹配的文本在列值 中出现,LIKE将不会找到它,相应的行也不被返回(除非使用通配符)。而REGEXP在列值内进行匹配,如果被匹配的文本在列值中出现,REGEXP将会找到它,相应的行将被返回。这是一个非常重要的差别。

select * from studentinfo where student_name regexp '^牛';

select * from studentinfo where student_name regexp '.牛$';

select * from studentinfo where student_name regexp '.牛.*$';

select * from studentinfo where student_name regexp '成|王';

select * from studentinfo where student_name regexp '^成|王';

select * from studentinfo where student_name regexp '成|牛';

select * from studentinfo where student_name regexp '.牛.{1,4}';

select * from studentinfo where phonenum regexp '^[1-7]{2,4}';

select * from studentinfo where student_name regexp '.牛( |小)';

转义: 正则表达式语言由具有特定含义的特殊字符构成。我们已经看到.、[]、|和-等,还有其他一些字符。请问,如果你需要匹配这些字符,应该怎么办呢?例如,如果要找出包含.字符的值,怎样搜索?请看下面的例子:

SELECT name,email FROM studentinfo WHERE email REGEXP '.';

SELECT * FROM studentinfo WHERE student_name REGEXP '^李.*.';

相关文章

  • MySql基本操作(二)

    1. 正则表达式 MySQL可以通过 LIKE ...% 来进行模糊匹配。MySQL 同样也支持其他正则表达式的匹...

  • 正则表达式的查询

    MySQL中使用用正则表达式 进行搜索 本小节将学习如何在MySQL WHERE子句内使用正则表达式来更好地控制数...

  • mysql 正则表达式

    mysql 正则表达式的运算符是REGEXP mysql 的正则表达式不支持 \d, 所以匹配数字只能用 [0-9...

  • mysql(04day)

    Mysql支持正则表达式的匹配,Mysql中使用REGEXP操作符来进行正则表达式匹配。 下面中的正则模式中可用于...

  • MySQL笔记

    MySQL学习笔记 [toc] 登录和退出MySQL服务器 基本语法 正则表达式 字段拼接 分组 全文搜索 视图 ...

  • 常用SQL技巧

    1.正则表达式MySQL利用regexp命令提供正则表达式功能,匹配时区分大小写。 2.巧用rand()提取随机行...

  • Python 高级

    面向对象 正则表达式 mysql PyMySQL php 3.0 之后使用的库 安装 使用 事务

  • 数据库学习笔记——23 用正则表达式进行搜索

    补充前面拉下的一节课 1 使用MySQL正则表达式 正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本...

  • chapter09:用正则表达式进行搜索

    使用MySQL正则表达式 仅为正则表达式语言的一个子集。 基本字符匹配 例:检索列prod_name包含文本.00...

  • MySQL正则表达式

    一.简介 正则表达式的作用是匹配文本,将一个模式(正则表达式)与一个文本串进行比较。MySQL用where子句对正...

网友评论

      本文标题:mysql 正则表达式

      本文链接:https://www.haomeiwen.com/subject/juetgftx.html