数据库中的常用函数:
函数:
Sql中好用的函数
version() //用来查询当前数据库的版本
user() // 查询当前登录用户
database() // 查询当前所在的数据库
uuid() // 返回uuid的值,分布式情况下数据库主键不重复的解决方案
1、聚合函数:
count(列名称) // 统计行
max(列名称) // 最大值
min(列名称) // 最小值
sum(列名称) // 求和统计
avg(列名称) // 求平均数
2、数值型函数:
abs(num) // 求绝对值
sqrt(num) // 开平方根
pow(x, y)/power // 幂次方
mod(x, y) // 求余
ceil(num)/ceiling() // 向上取整
floor(num) //向下取整
round(num) //四舍五入
rand() // 随机数
sign(num) //返回自然数的符号(正:1, 负:-1,0为0)
3、字符串函数
length() // 获取字符串存储长度,注意中文编码问题
char_length() // 字符长度
concat(s1,s2…) // 拼接字符串
inster(str,pos,len,newstr) // 替换字符串
lower() // 转换为小写
upper() // 转大写
left(s, len) // 从左侧截取len长度的字符串
right(s, len) // 从右侧截取len长度的字符串
trim() // 清除字符串两侧空格
replace(s,s1, s2) // 替换字符串
substring(s, pos, len) // 截取字符串
reverse(str) // 翻转字符串
STRCMP(expr1,expr2) // 比较两个表达式的顺序。若expr1 小于 expr2 ,则返回 -1,0相等,1则相反
INSTR(str,s) // 返回第一次出现子串的位置
locate(s, str [,pos]) // 返回第一次出现子串的位置,pos表示匹配位置
4、日期和实践函数:
curdate 和current_date //两个函数作用相同,返回当前系统的日期值
curtime 和current_time //两个函数作用相同,返回当前系统的时间值
now // 返回当前系统的日期和时间值
sysdate // 返回当前系统的日期和时间值
date //获取指定日期时间的日期部分
time //获取指定日期时间的时间部分
month //获取指定日期中的月份
montname //获取指定日期中的月份英文名称
dayname //获取指定曰期对应的星期几的英文名称
year //获取年份,返回值范围是 1970〜2069
dayofweek //获取指定日期对应的一周的索引位置值
Week //获取指定日期是一年中的第几周,返回值的范围是否为 0〜52 或 1
〜53
dayofyear //获取指定曰期是一年中的第几天,返回值范围是1~366
dayofmonth 和 day //两个函数作用相同,获取指定日期是一个月中是第几天,返回值范围是1~31
time_to_sec //将时间参数转换为秒数
sec_to_time //将秒数转换为时间,与TIME_TO_SEC 互为反函数
datediff //返回两个日期之间的相差天数