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

Модел на цифров формат TO_Char в Oracle

Имайте предвид, че трансформирате число в низ. Числото няма никакво значение за "," или "." или нещо друго - това е число.

Номерът е да получите TO_CHAR функция за преобразуване на вътрешното число в низовото представяне, което искате. Има няколко проблема, за които да се тревожите:правилното получаване на основата (десетична) и справяне с подпълването.

Ето работещ пример:

SELECT to_char(0.00235,'FM99999999999999990D99999', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;

0,00235

SELECT to_char(156.45823,'FM99999999999999990D99999', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;

156,45823

SELECT to_char(-0.0235,'FM99999999999999990D99999', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;

-0,0235

SELECT to_char(-156.45623,'FM99999999999999990D99999', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;

-156,45623

SELECT to_char(123456789.45623,'FM99999999999999990D99999', 'NLS_NUMERIC_CHARACTERS = '',.''') FROM DUAL;

123456789,45623

Съответните части на маската:

FM се използва за изрязване на водещи и завършващи празни места, които Oracle обикновено използва за изписване на числа.

D е точката на радикса, в зависимост от вашите NLS настройки.

NLS_NUMERIC_CHARACTERS ... е отмяна на вашите локални NLS настройки - това може да не е необходимо, ако вашият локал използва запетая за десетичен знак, но това е начин, по който можете да наложите това поведение в база данни с, да речем, настройки за Северна Америка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изключение ORA-08103:обектът вече не съществува при използване на setfetchsize на Hibernate

  2. искам да приема въвеждане от потребителя в PL SQL и да го предам на процедура, покажете ми проста програма за това?

  3. Данни от две таблици в един изглед

  4. Ограничаване на знаците, върнати в Oracle sql заявка

  5. Oracle Order, като не работи за подзаявка от DUAL