首页 > 数据库 > Oracle > OCP 1Z0-051-100
|
A. SELECT promo_id, DECODE(NVL(promo_cost,0), promo_cost, promo_cost * 0.25, 100) "Discount" FROM promotions; B. SELECT promo_id, DECODE(promo_cost, 10000, DECODE(promo_category, 'G1', promo_cost *.25, NULL), NULL) "Catcost" FROM promotions; C. SELECT promo_id, DECODE(NULLIF(promo_cost, 10000), NULL, promo_cost*.25, 'N/A') "Catcost" FROM promotions; D. SELECT promo_id, DECODE(promo_cost, >10000, 'High', <10000, 'Low') "Range" FROM promotions; |
解析:
C(X),decode会将所有的结果值转换成第一个结果值的类型,因此’N/A’转数字会失败。
D(X),decode中每个比较的对象应该为一个表达式。(>10000,不为表达式)
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1163941/ ,如需转载,请注明出处,否则将追究法律责任。