SQL函数
函数介绍:
函数是SQL的一个非常强有力的特性,函数能够用于下面的目的:
1.执行数据计算 2.修改单个数据项 3.操纵输出进行分组 4.格式化显示的日期和数字 5.转换列数据类型
SQL函数有输入函数,并且总有一个返回值。
函数分类:
单行函数:仅对单个行进行运算,并且每行返回一个结果。
常见的函数类型:字符、数字、日期、转换;
多行函数:能够操作成组的行,每个行组给出一个结果,这些函数也被称为组函数。
单行函数分类:
字符函数:
大小写处理函数:
示例:显示雇员Davies的雇员号、姓名和部门号,将姓名转换为大写;
select employee_id,upper(laset_name),department_id from employees where lase_name = 'Davies';
字符处理函数:
数字函数:
round(column | expression, n)函数:
round 函数四舍五入列、表达式或者n为小数的值。如果第二个参数时0或者缺少,值被四舍五入为整数。如果第二个参数是2,被四舍五入为两位小数。如果第二个参数是-2,值被四舍五入到小数点左边两位。
示例:
select round(45.923, 2), round(45.923, 0), round(45.923, -1);
结果:
truncate(column | expression, n)函数:
truncate函数的作用类似于round函数。如果第二个参数是0或者缺少,值被截断为整数。如果第二个参数是2,值被截断为两位小数。如果第二个参数是-2,值被截断到小数点左右两位。与round最大的区别是不会进行四舍五入。
示例:
select truncat (45.923, 2);
结果:
使用MOD(m, n)函数:
MOD函数找出m除以n的余数
示例:所有job_id是SA_REP的雇员名字,薪水以及薪水被5000除后的余数。
select last_name,salary,mod(salary,5000) from employees where job_id = 'sa_rep';
结果:
日期函数:
在MySQL中允许直接使用字符串表示日期,但是要求字符串的日期格式必须为:‘YYYY-MM-DD HH:MI:SS’ 或者‘YYYY/MM/DD HH:MI:SS’;
转换函数:
隐式数据类型转换--->隐式数据类型转换是指MySQL服务器能够自动地进行类型转换。 如:可以将标准格式的字串日期自动转换为日期类型。 MySQL字符串日期格式为:‘YYYY-MM-DD HH:MI:SS’ 或 ‘YYYY/MM/DD HH:MI:SS’;
显示数据类型转换--->显示数据类型转换是指需要依赖转换函数来完成相关类型的转换。 如: DATE_FORMAT(date,format) 将日期转换成字符串; STR_TO_DATE(str,format) 将字符串转换成日期;
通用函数: