函数:输入输出(可以没有输入,一定有输出)
单行函数:单个输入,单个输出
多行函数:多行输入,单行输出
首先我们先介绍一下字符函数。由于字符函数比较简单,操作字符串,所以每一个字符函数,我都举一个例子
字符控制函数
1.CONCAT
2.SUBSTR
3.LENGTH/LENGTHB
4.INSTR 在一个字符串中查找另外一个字符串
5.LPAD|RPAD
6.TRIM
7.REPLACE
数值函数
1.ROUND:四舍五入 ROUND(45.926,2) 45.93
2.TRUNC:截断 TRUNC(45.926,2) 45.92
3.MOD:求余MOD(1600,300) 100
(1.2也是日期函数)
日期函数
mysql:
date
datatime
Oracle:
date
datatime
日期函数
函数 描述
MONTHS_BETWEEN 两个日期相差的月数
ADD_MONTHS 向指定日期中加上若干月数
NEXT_DAY 指定日期的下一个日期
LAST_DAY 本月的最后一天
ROUND 日期四舍五入
TRUNC 日期截断
转换函数:
在不同类型的数值之间完成转换
隐式数据类型转换
源数据类型 目标数据类型
VARCHAR2 or CHAR NUMBER
VARCHAR2 or CHAR DATE
NUMBER VARCHAR2
DATE VARCHAR2
显示数据类型转换
to_char函数是将XX按照ZZ格式转换成字符串
to_date函数将XX字符转成日期
to_char函数也可以将数字转换成字符串
条件表达式
case decode
case expr when comparison_exp1 then return_expr1
[when comparison_exp2 then return_expr2
when comparison_exp3 then return_expr3
else else_expr]
end
decode(col|expression, search1,result1
[,search2,result2,…,]
[,default])