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之间的间隔天数 |