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;

 

原文地址:https://www.cnblogs.com/Babylon/p/7889536.html