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数据库高阶语句之正则表达式运算符的主要内容,如果未能解决你的问题,请参考以下文章