MySQL函数

目录

常用数学函数

控制流函数

字符串函数

日期和时间函数


常用数学函数

abs(x)返回x的绝对值
pi()返回圆周率,默认显示6位小数3.141593
sqrt(x)返回非负数x的二次方根

pow(x,y)和

power(x,y)

返回x的y次乘方的结果值,eg: pow(3,4)=81

ceil(x)

ceiling(x)

返回不小于x的最小整数值
floor(x)返回不大于x的最大整数值
round(x)返回最接近x的整数,对x进行四舍五入
round(x,y)

返回最接近x的整数,对x进行四舍五入,

保留小数点后面y位

truncate(x,y)返回截去小数点后y位的数值x
rand()返回一个随机浮点值v,0<=v<=1
rand(x)

返回一个随机浮点值v,0<=v<=1;

x为整数,被用作种子值,用来产生重复序列

log(x)返回x的自然对象,x相对于基数e的对数
log10(x)返回x的基数为10的对数
radians(x)

返回x由角度转化为弧度的值,如x取值90,

则返回的弧度为PI()/2

degrees(x)

返回x由弧度转化为角度的值,如x取PI(),

则返回的角度值为180

控制流函数

if(expr,v1,v2)返回表达式expr 得到不同运算结果时对应的值。若expr为TRUE(expr<>0 and expr<>null),则 IF()的返回值为v1,否则为v2
ifnull(v1,v2)返回参数 v1 或 v2 的值。如果 v1 不为 null,则返回值为 v1,否则返回值为v2

字符串函数

CHAR_LENGTH(str)

返回字符串str1包含字符的个数。

像中文这种多字节的一个字符也只能算单字符

LENGTH(str)返回字符串str1包含字节的个数
CONCAT(s1,s2,…)字符串合并函数,返回结果为连接参数产生的字符串。参数可以是一个或多个。如有任意一个字符串参数为null,则返回值为null
INSERT(str,pos,len,newstr)

替换字符串函数。

字符串str在位置pos起始且长度为len的子串由字符串newstr 替换,最终返回替换之后的str

LOWER(str)和LCASE(str)

这两个函数功能相同,

都是将字符串str中的字母转换为小写

UPPER(str)知 UCASE(str)

这两个函数功能相同,

都是将字符串str中的字母转换为大写

SUBSTR(str,pos,len) 和SUBSTRING(str,pos,len)截取原始字符串str 中从pos开始的len长度字符串。len是可选项,如果该项缺省则获取从pos开始的剩余字符串内容
LEFT(str,len)截取左侧字符串函数,返回str最左的len个字符
RIGHT(str,len)截取右侧字符串函数,返回str最右的len个字符
LTRIM(str)删除字符串str左侧所有空格
RTRIM(str)删除字符串str右侧所有空格
TRIM(str)删除字符串str左右两端所有空格
TRIM(s1 from str)删除字符串str中两端包含的子字符串s1
REPEAT(str,n)重复生成字符串函数。返回一个由重复的字符串str组成的字符串,该字符串中str 的重复次数是n。若n<=0,则返回一个空字符串;若str 或n为null,则返回null
STRCMP(s1,s2)比较字符串大小函数。若s1和s2相等,则返回0;若s1小于s2,则返回-1;若 s1 大于s2,则返回1
LOCATE(s1,str)匹配字符串开始位置的函数。返回子字符串s1在字符串str中第一次出现的位置。若str 中没有包括s1,则返回0
ELT(n,s1,s2…sn)返回指定位置的字符串函数。根据n的取值,返回指定的字符串 sn。若n=1,则返回s1;若n=2,则返回s2。若n<1或n>sn的数目,则返回值为null
FIELD(s,s1,s2…sn)返回指定字符串位置的函数。返回字符串s在s1,s2,…,sn中出现的位置。如果找不到,则返回值为0;若s为null,则返回值为0
INSERT(str,s1)匹配字符串开始位置的函数。功能同LOCATE函数
REPLACE(str,s1,s2)替换函数。使用字符串 s2 替换字符串 str 中所有的子字符串s1
REVERSE(str)返回和原始字符串str顺序相反的字符串

日期和时间函数

CURDATE()和

CURRENT_DATE()

这两个函数作用相同,都是返回
当前系统的日期值

CURTIME()和

CURRENT_TIME()

这两个函数作用相同,都是返回
当前系统的时间值
CURRENT_TIMESTAMP()、
LOCALTIME()、NOW()、
SYSDATE()

这4个函数作用相同,

都是返回当前系统的日期和时间值

year(date)返回日期参数date对应的年份
month(date)返回日期参数date对应的月份
day(date)返回日期参数date对应的当前月份的天数值
DATEDIFF(date1,date2)

计算两个日期之间天数间隔的函数,返回参数date1减去 date2 之后的值。

如果 date1 在 date2 之前,返回的值为负值

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值