oracle里nvl,to_char,decode这些函数怎么用啊?

NVL:
用法:NVL(测试值,替代值)
示例:从 SC 中选择 NVL(max(score), "NoRecord"),其中 Name = 'Jerry'
时间:Oracle 1 0g
地点:未指定
数量:未指定
NVL2 :
用法:NVL2 (测试值,子值1 ,子值2 )
示例:如果 testValue 为 NULL,则返回 SubValue1 ,否则返回 SubValue2
时间:Oracle 1 1 g
地点:未指定
编号:未指定
解码:
用法:解码(testValue, if1 , then1 , if2 , then2 , ..., else)
示例:SELECT 班级、课程、DECODE(student, 'A', 'Anco', 'B', 'Bily', ..., 'F', 'Fion') AS en_name FROM Studentinfo
时间:Oracle 1 2 c
地点:未指定
数字:未指定
To_char:
功能:将数字或日期类型转换为字符类型并可格式化
示例:无具体示例
时间:Oracle 1 9 c
地点:未指定
数量:未指定
说实话:Oracle函数使用正确,SQL写得更清晰。

SQL中NVL函数

NVL是SQL中填空值的工具,NVL2 更加灵活。
如果NVL(A,B)为空,则给B,如果不为空,则给A。
如果NVL2 (A,B,C)为空,则给C,如果不空,则给B。
使用NVL2 比较方便,选择哪一个就看自己的需要了。