ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2022-11-21 17:16:34  阅读:257  来源: 互联网

标签:函数 计算 单行函数 功能


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

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

单行函数

-- 函数举例:
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之间的间隔天数

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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有