SQL 基础知识梳理(六)- 函数、谓词、CASE 表达式
目录
函数
谓词
CASE 表达式
一、函数
1.函数:输入某一值得到相应输出结果的功能,输入值称为“参数”,输出值称为“返回值”。
2.函数的种类:
(1)算术函数 - 数值计算
(2)字符串函数 - 字符串操作
(3)日期函数 - 日期操作
(4)转换函数 - 转换数据类型
(5)聚合函数 - 数据聚合
3.算术函数(加、减、乘、除):+、-、*、/
【备注】数据类型 NUMBERIC(全体位数,小数位数)可以指定数值的大小。
CREATE TABLESampleMath
(
m NUMERIC(10, 3) ,
nINTEGER,
pINTEGER);BEGIN TRAN;INSERT INTOdbo.SampleMath
( m, n, p )VALUES ( 500, --m - numeric
0, --n - integer
NULL --p - integer
);INSERT INTOdbo.SampleMath
( m, n, p )VALUES ( -180, --m - numeric
0, --n - integer
NULL --p - integer
);INSERT INTOdbo.SampleMath
( m, n, p )VALUES ( NULL, --m - numeric
NULL, --n - integer
NULL --p - integer
);INSERT INTOdbo.SampleMath
( m, n, p )VALUES ( NULL, --m - numeric
7, --n - integer
3 --p - integer
);INSERT INTOdbo.SampleMath
( m, n, p )VALUES ( NULL, --m - numeric
5, --n - integer
2 --p - integer
);INSERT INTOdbo.SampleMath
( m, n, p )VALUES ( NULL, --m - numeric
4, --n - integer
NULL --p - integer
);INSERT INTOdbo.SampleMath
( m, n, p )VALUES ( 8, --m - numeric
NULL, --n - integer
3 --p - integer
);INSERT INTOdbo.SampleMath
( m, n, p )VALUES ( 2.27, --m - numeric
1, --n - integer
NULL --p - integer
);INSERT INTOdbo.SampleMath
( m, n, p )VALUES ( 5.555, --m - numeric
2, --n - integer
NULL --p - integer
);INSERT INTOdbo.SampleMath
( m, n, p )VALUES ( NULL, --m - numeric
1, --n - integer
NULL --p - integer
);INSERT INTOdbo.SampleMath
( m, n, p )VALUES ( 8.76, --m - numeric
NULL, --n - integer
NULL --p - integer
);COMMIT;
初始化数据
(1)ABS - 绝对值:不考虑数值的符号,表示一个数到原点距离的数值。
绝对值的计算方法:0 和正数的绝对值就是其本身,负数的绝对值就是去掉符号后的结果。
--语法: ABS(数值)
图:第 2 行:-180 的绝对值为 180
(2)MOD - 取余、求余
--语法: MOD(被除数,除数)
【备注】Oracle、DB2、PostgreSQL、MySQL 支持该函数,而 SQL Server 不支持该函数,所以这里用“%”代替。