sql >> Database teknologi >  >> RDS >> Oracle

1000000 til 1M og 1000 til 1K i oracle-forespørgsel

Jeg tror ikke, der er en standardfunktion (bortset fra den videnskabelige notation), men du kan selv definere en sådan funktion:

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. hvordan man afspiller mp3-lyd gemt i mysql blob ved hjælp af php

  2. Sådan benchmarker du PostgreSQL-ydelse

  3. Selektiv import fra CSV til MySQL

  4. Skift mysql tidszone fra phpMyAdmin