mysql系统函数

浪尽此生 提交于 2019-12-30 03:57:06
数学函数
函数名称 函数功能 举例
abs(n) 返回n的绝对值
sign(n) 返回参数的符号(为-1、0或1)
mod(n,m) 取模运算,返回n被m除的余数(同%操作符)
floor(n) 返回不大于n的最大整数值 floor(-1.2) = -2
ceiling(n) 返回不小于n的最小整数值 ceiling(-1.2) = -1
round(n,d) 返回n的四舍五入值,保留d位小数(d的默认值为0) round(5.1) = 5
exp(n) 返回e的n次方(自然对数的底)
log(n) 返回n的自然对数
log10(n) 返回n以10为底的对数
pow(x,y)或power(x,y) 返回x的y次幂 pow(2,2) = 4 / pow(10,-3) = 0.01
sqrt(n) 返回非负数n的平方根
pi() 返回圆周率
cos(n) 返回n的余弦值
sin(n) 返回n的正弦值
tan(n) 返回n的正切值
acos(n) 返回n的反余弦值
asin(n) 返回n的反正弦值
atan(n) 返回n的反正切值
cot(n) 返回x的余切
rand()或rand(n) 返回范围在 0 ~ 1.0 内的随机浮点值(可以使用数n作为初始值)
degrees(n) 把n从弧度变换为角度并返回
radians(n) 把n从角度变换为弧度并返回
truncate(n,d) 保留数字n的d位小数并返回 truncate(26.72854) = 26.72
least(x,y,…) 返回最小值
greatest(x,y,…) 返回最大值

数学函数可以嵌套,聚合函数不能嵌套

字符串函数
函数名称 函数功能
ascii(char) 返回字符的ASCII码值
concat(s1,s2… ,sn) 将s1,s2… ,sn连接成字符串
right(str,x) 返回字符串str中最右边的x个字符
left(str,x) 返回字符串str中最左边的x个字符
strcmp(s1,s2) 比较字符串sI和s2
replace(str1,str2,str3) 把字符串str1中出现的字符串str2的位置都替换成字符串str3
trim(str) 去除字符申首部和尾部的所有空格
ltrim(str) 从字符串str中去掉开头的空格
rtrim(str) 返回字符串str尾部的空格
lpad / rpad(str,pad_len,pad_str) 从字符串左/右填充pad_str到pad_len个长度
ucase(str)或upper(str) 返回将字符串str中所有字符转换为大写后的结果
lower(str) 返回字符串str中所有字符转换为小写后的结果
bit_length(str) 返回字符串的比特长度
concat_ws(sep,s1,s2… ,sn) 将s1,s2…,sn连接成字符串,并用sep字符间隔
insert(str,x,y,instr) 将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果
find_in_set(str,list) 分析逗号分隔的list列表,如果发现str,返回str在list中的位置
lcase(str)或lower(str) 返回将字符串str中所有字符改变为小写后的结果
length(s) 返回字符串str中的字符数
position( substr,str) 返回子串substr在字符申str中第一次出现的位置
quote(str) 用反斜杠转义sur中的单引号
reverse( str) 返回颠倒字符串str的结果
日期和时间函数(图)

current_date()或curdate():返回当前日期
current_time()或curtime():返回当前时间

系统信息函数(图)
加密函数(图)

md5() :计算字符串str的md5校验和
password(str):返回字符串str的加密版本,这个加密过程是不可逆转的,和unix密码加密过程使用不同的算法
sha():计算字符串str的安全散列算法(sha)校验和
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!