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) 将字符串转换成日期;

 

 

通用函数:

 

 

 

posted @ 2022-08-04 16:37  南城古  阅读(190)  评论(0编辑  收藏  举报