Oracle OCP 学习日志-使用转换函数和条件表达式-04
使用TO_CHAR函数处理日期
TO_CHAR(data,'format_model')
SELECT employee_id, TO_CHAR(hire_date, 'MM/YY') Month_Hired FROM employees WHERE last_name = 'Higgins';

使用TO_CHAR函数处理数字
TO_CHAR(number,'format_model')
SELECT TO_CHAR(salary , '$99,999.00') SALARY FROM employees WHERE last_n ame = 'Ernst';

使用TO_CHAR函数处理数字(续)
•如果数字的位数超过了格式样式中提供的位数,则Oracle Server就会用由数字符号(#)组成的字符串来替代整个数字。
• Oracle Server会将存储的小数值舍入到格式样式中指定的小数位数。
SELECT last_name, TO_ CHAR(hire_date, 'DD-Mon-YYYY') FROM employees WHERE hire_date < TO_ DATE('01-Jan-90','DD-Mon-RR');

NVL函数
要将空值转换为实际值,请使用NVL函数。
语法
NVL (expr1,expr2)在该语法中:
•expr1是可能包含空值的源值或表达式
•expr2是用于转换空值的目标值
注:在Oracle中,
null和''(空字符串)是一个意思使用NVL2函数
NVL2函数首先会检查第一个表达式。如果第一个表达式不为空,则NVL2函数会返回第二个表达式。如果第一个表达式为空,则返回第三个表达式。
语法
NVL2(expr1,expr2,expr3)
在该语法中:
•expr1是可能包含空值的源值或表达式
•expr2是expr1不为空时返回的值
•expr3是expr1为空时返回的值

浙公网安备 33010602011771号