自由屋推书网—热门的小说推荐平台!

你的位置: 首页 > mysql

MySQL常见内置函数以及其使用教程

2022-12-30 10:06:17

MySQL数据库中提供了很丰富的函数,MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等,下面这篇文章主要给大家介绍了关于MySQL常见内置函数以及其使用的相关资料,需要的朋友可以参考下!

1、聚合函数

实例:

准备工作,创建一个雇员信息表(来自
oracle 9i
的经典测试表)

  • EMP员工表
  • DEPT部门表
  • SALGRADE工资等级表

统计公司员工人数

select count(*) from emp;

 统计公司每月发放薪资

select sum(sal) from emp;

统计员工月平均薪资

select avg(sal) 平均月薪 from emp;

统计员工最高月薪

select max(sal) 最高月薪 from emp;

2、日期函数

函数名称描述current_date()当前日期current_time()当前时间current_timestamp()当前时间戳date(datetime)返回datetime参数的日期部分date_add(date, interval d_value_type)在date中添加日期或时间,interval数值单位可以是year,minute,second,daydate_sub(date, interval d_value_type)在date中减去日期或时间,interval数值单位可以是year,minute,second,daydatediff(date1, date2)两个日期的差,单位是天now()当前日期时间

实例:

获得年月日、获得时分秒、获得时间戳

 在日期的基础上加日期、计算两个日期之间相差多少天

3、字符串函数

函数说明charset(str)返回字符串字符集concat(string [,...])连接字符串instr(string, substring)返回substring在string中出现的位置,没有返回0ucase(string)转换成大写lcase(string)转换成小写left(string, length)从string中的左边起取length个字符length(string)string的长度replace(str, search_str, replace_str)在str中用replace_str替换search_strstrcmp(string1, string2)逐字符比较两字符串大小substring(str, position [,length])从str的position开始,取length个字符ltrim(string)   rtrim(string)   trim(string)去除前空格或后空格

实例:

获取
emp
表的
ename
列的字符集

select charset(ename) from emp;

要求显示emp表中的员工薪资信息,显示格式:"某某的岗位是:,的部门是: ,的月薪是: "。

select concat(ename,'  的岗位是: ', job,' 的部门是: ', deptno,'  的月薪是: ', sal) as 员工信息 from emp limit 2;

截取emp表中ename字段的第二个到第三个字符

select substring(ename, 2, 2), ename from emp;

以首字母小写的方式显示所有员工的姓名

select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;

4、数学函数

函数说明abs(number)绝对值函数bin(decimal_number)十进制转换二进制hex(decimal_number)转换成十六进制conv(number, from_base, to_base)进制转换ceiling(number)向上取整floor(number)向下取整format(number, decimal_places)格式化,保留小数位数hex(decimal_number)转换成十六进制rand()返回随机浮点数,范围[0.0, 1.0]mod(number, denominator)取模,求余

绝对值,向上取整,两位小数

5、其它函数

  • user() 查询当前用户

select user();

  • md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串

select md5('asd');

  • database()显示当前正在使用的数据库

select database();

  • password()函数,MySQL数据库使用该函数对用户加密

select password('root');

  • ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

编辑推荐

热门小说