数据库
首页 > 数据库> > Mysql数据库函数-函数的用法

Mysql数据库函数-函数的用法

作者:互联网

一. 单行函数:可以理解为向函数传入一个参数,返回一个值。

单行函数是指对每一题记录输入值进行计算,并得到相应的计算结果,然后返回给用户,也就是说,每条记录作为一个输入参数,经过函数计算得到每条记录的计算结果。

单行函数

-- 函数举例:
select empno,ename, lower(ename),UPPER(ename),sal from emp;
-- 函数的功能:封装了待定的一些功能,我们直接拿过来使用,
-- 函数作用: 为了提供select的能力
-- 注意:函数没有改变数据自身的值,而是在真实数据的上面进行处理,展示新的结果而已。


select max(sal),MIN(sal),COUNT(sal),SUM(sal),AVG(sal) from emp;
-- 函数的分类:
-- LOWER(ename), UPPER(ename) : 改变每一条结果,每一条数据。 -- 单行函数
-- max(sal),min(sal),count(sal),SUM(sal),AVG(sal). :多条数据,最终展示一个结果。-- 多行函数

除了多行函数(max,min.count,sum,avg),都是单行函数。

1.字符串函数(String,StringBuilder)

函数 描述
UPPER(char_expr) 将字符表达式全部转换为大写。
INSERT(str,index,n,newstr) 将字符串str从第index位置开始的n个字符替换成字符串str
LENGTH(str) 获取字符串str的长度
LOWER() 将字符串str中的每个字符转换为小写
CONCAT(str1, str2, … , strn) 将str1,str2….,strn ,拼接成一个字符串
LEFT(str, n) 获取字符串str最左边的n个字符
RIGHT(str, n) 获取字符串str最右边的n个字符
LPAD(str, n, pad) 使用字符串pad在str的最左边进行填充,直到长度为n个字符为止。
RPAD(str, n, pad) 使用字符串pad在str的最右边进行填充,直到长度为n个字符为止。
LTRIM(str) 去除字符串str左侧的空格

2.数值函数(Math)

函数 描述
ABS(num) 返回num的绝对值
CEIL(num) 返回大于num的最大整数(向上取整)
FLOOR(num) 返回小于num的最大整数(向下取整)
MOD(num1, num2) 返回num1/num2的余数(取模)
PI() 返回圆周率的值
POW(num, n)/POWER(num, n) 返回num的n次方
RAND(num) 返回0~1之间的随机数
ROUND(num, n) 返回x四舍五入后的值,该值保留到小数点后n位
TRUNCATE(num, n) 返回num被舍去至小数点后n位的值

3.日期和时间函数

函数 描述
CURDATE() 返回当前日期
CURTIME() 返回当前时间
NOW() 返回当前日期和时间
SYSDATE() 返回该函数执行时 的日期和时间
DAYOFYEAR(date) 返回日期date为一年中的第几天
WEKK(date)/WEEKOFYEAR(date) 返回日期date为一年中的第几周
DATE_FORMAT(date, format) 返回该字符串format格式化后的日期date
DATE_ADD(date, INTERVAL expo unit)/ ADDDATE(date, INTERVAL expr unit) 返回date加上一个时间间隔后的新时间值
DATE_SUB(date, INTERVAL expo unit)/ SUBDATE(date, INTERVAL expo unit) 返回date减去一个时间间隔后的新时间值
DATEDIFF(date1, date2) 返回起始日期date1与结束日期2之间的间隔天数

标签:函数,计算,单行函数,功能
来源: