Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑरैकल क्वेरी में 1000000 से 1M और 1000 से 1K तक

मुझे नहीं लगता कि कोई मानक फ़ंक्शन है (वैज्ञानिक संकेतन को छोड़कर), लेकिन आप स्वयं इस तरह के फ़ंक्शन को परिभाषित कर सकते हैं:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DPI-1047:64-बिट Oracle क्लाइंट लाइब्रेरी लोड नहीं की जा सकती

  2. Oracle sql MERGE INTO एक सिंगल जहाँ क्लॉज के साथ

  3. Oracle में PL/SQL स्टोर्ड फंक्शन बॉडी को कैसे देखें?

  4. मैं Oracle में एक लेगेसी लेफ्ट आउटर जॉइन स्टेटमेंट को कैसे परिवर्तित करूं?

  5. ODP.Net ड्राइवर .NET Core 5.0 पर अपवाद फेंक रहा है