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

Как да се покажат водещите нули в номер на оракул

Първо, числата нямат водещи нули . Така че, когато съхранявате NUMBER стойностите, им позволявате да се държат като NUMBER. само когато искате да ги покажете, можете да използвате LPAD и добавете водещите нули. Което преобразува числото в низ с водещи нули.

Така че няма нужда да актуализирате таблицата. Използвайте LPAD за да ги показвате както искате.

 SQL> WITH DATA AS
  2    ( SELECT 1 ID FROM DUAL UNION ALL
  3      SELECT 11 ID FROM DUAL
  4    )
  5  SELECT
  6     LPAD(ID,5, 0) id
  7  FROM DATA
  8  /

ID
-----
00001
00011

За да избегнете имплицитно преобразуване на тип данни, използвайте TO_CHAR преди да приложите LPAD .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Условие на задействане във всички редове

  2. Най-добрият начин да нулирате последователност на Oracle до следващата стойност в съществуваща колона?

  3. Каква е алтернативата на MySQL на функцията NEXT_DAY на Oracle?

  4. Избиране на обект на Oracle с колекция от обекти без групово събиране

  5. Съпоставяне на Oracle Date към Java обект с помощта на Hibernate