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

Относно елемента формат V в Oracle

Когато използвате TO_CHAR() функция за форматиране на число в Oracle Database, можете да използвате V форматен елемент за връщане на стойност, умножена по 10 (и ако е необходимо, закръглете я нагоре), където n е номерът на 9 s след V .

Примери

Ето пример за демонстрация:

SELECT TO_CHAR(1, '9V9') FROM DUAL;

Резултат:

10

Ето още няколко примера:

SELECT 
    TO_CHAR(1, '9V99') AS "99",
    TO_CHAR(1, '9V999') AS "999",
    TO_CHAR(1, '9V9999') AS "9999",
    TO_CHAR(1, '9V99999') AS "99999",
    TO_CHAR(74, '99V999999') AS "999999"
FROM DUAL;

Резултат:

     99      999      9999      99999       999999 
_______ ________ _________ __________ ____________ 
 100     1000     10000     100000     74000000   

Ето няколко примера, които използват дроби:

SELECT 
    TO_CHAR(1.23, '9V99') AS "r1",
    TO_CHAR(0.23, '9V99') AS "r2",
    TO_CHAR(-0.23, '9V99') AS "r3",
    TO_CHAR(74.8934, '99V999999') AS "r4"
FROM DUAL;

Резултат:

     r1      r2      r3           r4 
_______ _______ _______ ____________ 
 123      23     -23     74893400    

Можем да използваме fm модификатор за потискане на всякакви запълвания, като начални/завършващи интервали:

SELECT 
    TO_CHAR(1.23, 'fm9V99') AS "r1",
    TO_CHAR(0.23, 'fm9V99') AS "r2",
    TO_CHAR(-0.23, 'fm9V99') AS "r3",
    TO_CHAR(74.8934, 'fm99V999999') AS "r4"
FROM DUAL;

Резултат:

    r1    r2     r3          r4 
______ _____ ______ ___________ 
123    23    -23    74893400    

Закръгляне

Закръгляването се извършва, ако е необходимо:

SELECT 
    TO_CHAR(1.1152, '9V99')
FROM DUAL;

Резултат:

112

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да генерирате INSERT изявления от заявка, когато използвате SQLcl (Oracle)

  2. Създайте потребител от низови променливи в PL/SQL блок

  3. Как да тествате съхранена процедура на Oracle с тип връщане на RefCursor?

  4. opatch предвар

  5. Преброяване на броя на съединените редове в лявото присъединяване