051-5

Which SQL statements would display the value 1890.55 as $1,890.55? (Choose three)
A. SELECT TO_CHAR(1890.55,'$0G000D00') FROM DUAL;
B. SELECT TO_CHAR(1890.55,'$9,999V99') FROM DUAL;
C. SELECT TO_CHAR(1890.55,'$99,999D99') FROM DUAL;
D. SELECT TO_CHAR(1890.55,'$99G999D00') FROM DUAL;
E. SELECT TO_CHAR(1890.55,'$99G999D99') FROM DUAL;

  B 不对 V 表示乘以 10 的 n 次方后面跟几位就是几次方,C 不对逗号与 D 不能一起使用G 与 D 一起使用,逗号与小数点一起使用。 0 表示补齐位数。
  另外转换成number后在转换成char类型读取: 
  
SELECT TO_CHAR(TO_NUMBER('$234.55','$99,999.99')* .25,'$99,999.00') FROM dual;

 

posted @ 2017-11-24 10:57  巴啦啦大魔王  阅读(188)  评论(0编辑  收藏  举报