Oracle db 使用转换函数和条件表达式
? 描述SQL 提供的各类转换函数
? 使用TO_CHAR、TO_NUMBER和TO_DATE转换函数
? 在SELECT语句中应用条件表达式
http://blog.csdn.net/rlhua/article/details/12832019
TO_CHAR、TO_DATE、TO_NUMBER函数
http://blog.csdn.net/rlhua/article/details/12832885
http://blog.csdn.net/rlhua/article/details/12860479
http://blog.csdn.net/rlhua/article/details/12860467
下列函数可用于任何数据类型,且适合使用空值的场合:
? NVL (expr1, expr2)
? NVL2 (expr1, expr2, expr3)
? NULLIF (expr1, expr2)
? COALESCE (expr1, expr2, ..., exprn)
? 使你可以在SQL 语句中使用IF-THEN-ELSE逻辑。
? 使用下面两种方法:
– CASE表达式
– DECODE函数
在SQL 语句中,用于执行条件处理(IF-THEN-ELSE逻辑)的两种方法是CASE表达式和DECODE函数。
注:CASE表达式符合ANSI SQL。而DECODE函数是Oracle 专用的语法。
具有与IF-THEN-ELSE语句相同的功效,可简化条件查询:
CASE expr WHEN comparison_expr1 THEN return_expr1
[WHEN comparison_expr2 THEN return_expr2
WHEN comparison_exprn THEN return_exprn
ELSE else_expr]
END
CASE表达式使你可以在SQL 语句中使用IF-THEN-ELSE逻辑,而无需调用任何过程。
在简单的CASE表达式中,Oracle Server 会搜索其expr等于comparison_expr的第一对WHEN ... THEN,然后返回return_expr。如果没有满足此条件的WHEN ... THEN对,并且存在一个ELSE子句,则Oracle Server 将返回else_expr。否则, Oracle Server
会返回空值。你 不能为所有的return_expr和else_expr指定文字值ULL。 表达式expr和comparison_expr必须具有相同的 数据类型 ,可以是CHAR、 VARCHAR2、NCHAR或NVARCHAR2。所有返回值(return_expr)
必须 具有相同的数据 类型。
具有与IF-THEN-ELSE语句相同的功效,可简化条件查询:
hr@TEST0924> SELECT last_name, job_id, salary,
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。