2013-10-22 35 views

回答

8

我不認爲有一個標準功能(除了科學計數法),但你可以自己定義這樣的功能:

SQL> WITH DATA AS (SELECT power(10, ROWNUM) num FROM dual CONNECT BY LEVEL <= 9) 
    2 SELECT num, 
    3   CASE 
    4   WHEN num >= 1e6 THEN 
    5    round(num/1e6) || 'M' 
    6   WHEN num >= 1e3 THEN 
    7    round(num/1e3) || 'k' 
    8   ELSE to_char(num) 
    9   END conv 
10 FROM DATA; 

     NUM CONV 
---------- ----------------------------------------- 
     10 10 
     100 100 
     1000 1k 
    10000 10k 
    100000 100k 
    1000000 1M 
    10000000 10M 
100000000 100M 
1000000000 1000M 
+0

感謝您使用上述方法輕鬆完成。 – Tajinder