MySQL数据库高阶语句之正则表达式运算符

Posted 可乐卷儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL数据库高阶语句之正则表达式运算符相关的知识,希望对你有一定的参考价值。

一、正则表达式

mysql 正则表达式通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中符合要求的特殊字符串
MySQL 的正则表达式使用 REGEXP 这个关键字来指定正则表达式的匹配模式,REGEXP 操作符所支持的匹配模式如表所示

实例

select id,name from www where name regexp '^li';		##查询以li开头的学生信息

在这里插入图片描述

select id,name from www where name regexp 'i$';		##查询以i结尾的的学生信息

在这里插入图片描述

select id,name from www where name regexp 'an';		##查询名字中包含an的学生信息

在这里插入图片描述

字符串是一个整体
select id,name from www where name regexp 'an|ei';	##查询名字包含an或者ei

在这里插入图片描述

select id,name from www where name regexp 'sag*';	##查询名字中有sa,g可有可无的学生信息
必须要有的部分是'an' 而'g'可有可无

在这里插入图片描述

select id,name from www where name regexp 'ang+';	##查询名字中含有an,g至少出现一次的学生信息

在这里插入图片描述

select id,name from www where name regexp '^[s-x]';	##查询名字以s-x开头的学生信息

在这里插入图片描述

select id,name from www where name regexp '[^wangwu]';	##查询名字不是wangwu的学生信息

在这里插入图片描述

select id,name from www where name regexp '^[^czx]';		##查询学生名字不以czx各字母开头的学生信息

在这里插入图片描述

二、运算符

1、算术运算符

以 SELECT 命令来实现最基础的加减乘除运算,MySQL 支持使用的算术运算符
如表所示
在这里插入图片描述
在除法运算和求余数运算中,除数不能为 0,若除数是 0,返回的结果则为 NULL
需要注意的是,如果有多个运算符,按照先乘除后加减的优先级进行运算,相同优先级的运算符没有先后顺序

以上是关于MySQL数据库高阶语句之正则表达式运算符的主要内容,如果未能解决你的问题,请参考以下文章

瞧这里,没有比这更全的!mysql高阶语句介绍汇总!(查询正则表达式运算符连接查询函数存储过程)

MySQL高阶语句二

Linux——MySQL高阶语句杂而精

Linux——MySQL高阶语句杂而精

MySQL高阶语句

MySQL高阶语句