MySQL的运算符与常用函数

MySQL的运算符与常用函数

字符函数

函数名作用使用格式
concat()   字符连接   concat(‘str1’,’str2’,…)  
concat_ws()   使用指定的分隔符进行字符连接   concat_ws(‘分隔符’,’str1’,’str2’,…)  
format()   数字格式化   format(formatNumber,decimalPlace)采用四舍五入的方式将formatNumber小数点后保留decimalplace位  
lower()   将字符变成小写   lower(’str’)  
upper()   将字符变成大写   upper(’str’)  
left()   获取指定长度的左侧字符   left(’str’,length)  
right()   获取指定长度的右侧字符   right(’str’,length)  
length()   获取字符串长度   length(’str’)  
ltrim()   删除字符串开头处的空格   ltrim(’str’)  
rtrim()   删除字符串结尾处的空格   rtrim(‘str’)  
trim()   删除字符串开头与结尾处的空格   trim(‘str’),也可以用trim实现ltrim与rtrim的功能  
substring   截取字符串的子字符串   substring(‘str’,index,offset)如果offset没有指定则默认到结尾,index可以为正也可以为负,当index为负时表示从后面开始,-1表示倒数第一个,-2表示倒数第二个,依次类推  
[not] like   返回对比的字符串是否相同   str like ‘正则表达式’  
replace()   将字符串中指定的子字符串替换   replace(‘字符串’,’被替换子字符串’,’用来替换的字符串’)  

其中,trim的使用还有如下方式:
删除前面的?字符:SELECT LTRIM(LEADING '?' FROM '??MYSQL???');

删除后面的?字符:SELECT LTRIM(TRAILING '?' FROM '??MYSQL???');

删除前端和后端的?字符:SELECT TRIM(BOTH '?' FROM '??MYSQL???');

简单使用的截图:

这里写图片描述

2.数值运算符与数字函数

函数名作用使用格式
div   整数除法,商为整数   number div number  
mod   取模,相当于%   number mod number  
ceil()   向上取整   ceil(number)  
floor()   向下取整   floor(number)  
power()   幂运算   power(底数,指数)  
round()   四舍五入   round(number)  

简单使用截图:

这里写图片描述

3.比较运算符与函数

函数名作用使用格式
[not] between…and…   [不]在范围内   [not] select 5 between 1 and 10  
[not] in()   [不]在列出的范围内   [not] select 10 in(5,8,15,20)指的是10是否在5-8或15-20中  
is [not] null   判断一个值是否为null      

4.日期时间函数

函数名作用
now()   返回当前的日期与时间  
curdate()   返回当前日期  
curtime()   返回当前时间  
date_add()   DATE_ADD(date,INTERVAL expr type),返回日期变化,date 是一个 DATETIME 或DATE值,用来指定起始时间。 expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值。对于负值的时间间隔,它可以以一个 ‘-’开头。 type 为关键词,它指示了表达式被解释的方式,date_add(‘2016-4-8’,interval 365 day或week,year,month)  
datediff()   返回日期差值,datediff(‘2016-4-8’,’2016-2-8’)  
date_format()   DATE_FORMAT(date,format),根据format 字符串安排date 值的格式返回格式化的日期,date_format(‘2016-4-8’,’%m/%d/%Y’)  

简单使用截图:

这里写图片描述

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/f6235d16c23cec00f58f89b6ce2754c9.html