Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak uzupełnić zera w polu liczbowym?

Jeśli chcesz uzyskać wartość do tysięcznych, ale nie więcej części dziesiętnej, możesz pomnożyć przez 1000 i albo FLOOR lub użyj TRUNC . Tak:

SELECT TO_CHAR( TRUNC( value * 1000 ), '00000009' )
FROM   table_name;

lub:

SELECT LPAD( TRUNC( value * 1000 ), 8, '0' )
FROM   table_name;

Korzystanie z TO_CHAR zezwoli tylko na ustaloną maksymalną liczbę cyfr w oparciu o maskę formatu (jeśli wartość przekroczy ten rozmiar, wyświetli # s zamiast liczb), ale obsługuje liczby ujemne (umieszczając znak minus przed wiodącymi zerami).

Korzystanie z LPAD zezwoli na dowolny rozmiar danych wejściowych, ale jeśli dane wejściowe są ujemne, znak minus będzie znajdować się w środku ciągu (po zerach wiodących).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Duże wykorzystanie przestrzeni z crfclust.bdb

  2. Korzystanie z Oracle JDeveloper 12c z Oracle Database 12c na platformie Oracle Cloud, część 1

  3. Rekordy wstawione do mojej tabeli przez klienta SQL nie wyświetlają się, gdy są używane w programie jdbc

  4. Oracle SQL - uzyskaj liczbę dni między dwiema datami dla określonego miesiąca

  5. Oracle - Aktualizuj wiersze o wartości minimalnej w grupie kolumny z innej tabeli