SQL 函数(十二)
一、函数分类
1.1 单行函数
单行函数仅对单个行进行运算,并且每行返回一个结果。
常见的函数类型:
字符、数字、日期、转换
1.2 多行函数
多行函数能够操纵成组的行,每个行组给出一个结果,这些函数
也被称为组函数。
二、单行函数
单行函数分类:
2.1 字符函数
显示雇员 Davies 的雇员号、姓名和部门号,将姓名转换为大写。
字符处理函数:
2.2 数字函数
常见的三个数字函数:
ROUND(column|expression, n) 函数
ROUND 函数四舍五入列、表达式或者 n 位小数的值。如果第二个参数是 0 或者缺少,值被四舍五入为整数。如果第二个参数是 2值被四舍五入为两位小数。如果第二个参数是–2,值被四舍五入到小数点左边两位。(负数进位的小数向前提)
TRUNCATE(column|expression,n)函数
TRUNCATE函数的作用类似于 ROUND 函数。如果第二个参数是 0或者缺少,值被截断为整数。如果第二个参数是 2,值被截断为两位小数。如果第二个参数是–2,值被截断到小数点左边两位。与ROUND 最大的区别是不会进行四舍五入。
使用MOD(m,n) 函数
MOD 函数找出m 除以n的余数。
2.3 日期函数
在MySQL中允许直接使用字符串表示日期,但是要求字符串的日期。格式必须为:‘YYYY-MM-DD HH:MI:SS’ 或者‘YYYY/MM/DDHH:MI:SS’;
2.4 转换函数
隐式数据类型转换
隐式数据类型转换是指MySQL服务器能够自动地进行类型转换。
如:可以将标准格式的字串日期自动转换为日期类型。
MySQL字符串日期格式为:‘YYYY-MM-DD HH:MI:SS’ 或
‘YYYY/MM/DD HH:MI:SS’;
显示数据类型转换
显示数据类型转换是指需要依赖转换函数来完成相关类型的转换。
如:
DATE_FORMAT(date,format) 将日期转换成字符串;
STR_TO_DATE(str,format) 将字符串转换成日期;