sql >> Database >  >> RDS >> Oracle

1000000 tot 1M en 1000 tot 1K in orakelquery

Ik denk niet dat er een standaardfunctie is (behalve de wetenschappelijke notatie), maar je kunt zo'n functie zelf definiëren:

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. TRIM() Functie in Oracle

  2. Android - update de sqlite-database van de klant met GCM

  3. Ik heb een functie nodig om 88 willekeurige rijen uit een tabel te selecteren (zonder duplicaten)

  4. Hoe krijg ik een lijst met vergrendelde gebruikers in een Oracle-database?