sqlserver與oracle case when else ,isnull語法差別

luxika發表於2011-08-04
sqlserver裡的isnull()
oracle裡nvl()
NVL(Expr1,Expr2)如果Expr1為NULL,返回Expr2的值,否則返回Expr1的值
NVL2(Expr1,Expr2,Expr3)如果Expr1不為NULL,返回Expr2的值,否則返回Expr3的值
NULLIF(Expr1,Expr2)如果Expr1和Expr2的值相等,返回NULL,否則返回Expr1的值

sqlserver裡的case when else的用法:
表名 = CASE WHEN a.colorder = 1 THEN d .name ELSE '' END,


oracle裡case when else的用法:
(CASE WHEN a.colorder = 1 THEN d .name ELSE '' END) as 表名,

相關文章