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

Maskowanie liczb i nls_parameter

Użyj TO_CHAR określenie znaku dziesiętnego D w modelu formatu odpowiednio

Gdy NLS_NUMERIC_CHARACTERS Twojej sesji to ,. ( „znak_dziesiętny separator_grupy " ) domyślnie lub ustawiłeś to ręcznie za pomocą

alter session set NLS_NUMERIC_CHARACTERS = ',.'; 

select to_char(231.12, '99999D99')  from dual;

wyświetlacze

231,12

Możesz zmienić zachowanie, przypisując NLS_NUMERIC_CHARACTERS jako trzeci argument

select to_char(231.12, '99999D99','NLS_NUMERIC_CHARACTERS='',.''')  from dual;

231,12

Demo




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Skrypt z brakującymi liczbami nie zadziała?

  2. Ślad SQL, zdarzenie 10046 w Oracle:trcsess, narzędzie tkprof

  3. Jak przetestować uprawnienia do odczytu/zapisu w systemie plików katalogu Oracle?

  4. Oracle zamienia sekundy na godziny:minuty:sekundy

  5. Aktualizacja krytycznej poprawki Oracle — październik 2020 r.