首页 > 数据库 > Oracle > OCP 1Z0-051-96
|
name Null Type INV_NO NOT NULL NUMBER(3) INV_DATE DATE INV_AMT NUMBER(10,2) |
Which two SQL statements would execute successfully? (Choose two.)
|
A. SELECT inv_no,NVL2(inv_date,'Pending','Incomplete') FROM invoice; B. SELECT inv_no,NVL2(inv_amt,inv_date,'Not Available') FROM invoice; C. SELECT inv_no,NVL2(inv_date,sysdate-inv_date,sysdate) FROM invoice; D. SELECT inv_no,NVL2(inv_amt,inv_amt*.25,'Not Available') FROM invoice; |
解析:
|
B(X),参数类型不一致,隐式转换失败(都是试图将expr3转换为expr2的类型,这里这个字符串无法转换为date类型) D,如果第二个参数为数字,则会比较exp2和exp3哪个具有最高的数字优先级,然后隐式地将另一个参数转换为它的类型。 日期是可以转换为数字的 scott@TESTDB11>SELECT empno,NVL2(hiredate,sysdate-hiredate,sysdate) as ret FROM emp;
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1163942/ ,如需转载,请注明出处,否则将追究法律责任。