Oracle
 sql >> база данни >  >> RDS >> Oracle

1000000 до 1M и 1000 до 1K в Oracle заявка

Не мисля, че има стандартна функция (с изключение на научната нотация), но можете сами да дефинирате такава функция:

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. Заявката за вмъкване на Oracle в съхранена процедура не работи, когато се извиква от задния код

  2. 6 начина за изтриване на дублиращи се редове, които имат първичен ключ в Oracle

  3. Каква е минималната настройка, необходима за разгръщане на .NET приложение с Oracle клиент 11?

  4. да инсталирате Oracle Instantclient на Mac OS/X без да задавате променливи на средата?

  5. изчисляване на часовете въз основа на работното време в Oracle SQL