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’)
简单使用截图: