sql >> Databáze >  >> RDS >> Oracle

1000000 až 1M a 1000 až 1K v dotazu Oracle

Nemyslím si, že existuje standardní funkce (kromě vědeckého zápisu), ale můžete si takovou funkci definovat sami:

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. jak poslat SMS přes oracle 11g? klientem je ropucha a v Indii musím posílat sms

  2. Jak mapovat časové razítko postgresql s časovým pásmem v entitě JPA 2

  3. je typu, který je neplatný pro použití jako klíčový sloupec v indexu

  4. Chyba při pokusu o spuštění Create Extension postgis