MySQL学习笔记—运算符与常用函数总结

时间:2023-02-16 16:32:01

MySQL的运算符与常用函数


  1. 字符函数
函数名 作用 使用格式
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???');

简单使用的截图:
MySQL学习笔记—运算符与常用函数总结


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

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

简单使用截图:
MySQL学习笔记—运算符与常用函数总结


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’)

简单使用截图:
MySQL学习笔记—运算符与常用函数总结

补充:
以下说明符可用在 format 字符串中
MySQL学习笔记—运算符与常用函数总结
MySQL学习笔记—运算符与常用函数总结


5.信息函数

函数名 作用
connection_id() 返回连接的线程id
database() 返回当前数据库名
last_insert_id 返回最后一条插入记录的id号,若表中没有自动编号的字段,则该函数无效
user() 返回当前用户名
version() 版本信息,相当于mysql –version

6.聚合函数

函数名 作用
avg() 求平均值
count() 对指定的字段进行计数
max() 求最大值
min() 求最小值
sum() 求总和

简单使用截图:
以下使用avg()显示出平均分在80以上的学科
MySQL学习笔记—运算符与常用函数总结


7.加密函数

函数名 作用
md5() 返回信息的摘要,md5(信息内容)
password() 常用来修改我们登录数据库时使用的密码,set password=password(‘anotherpassword’)