Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment afficher les zéros non significatifs dans un certain nombre d'oracles

Premièrement, Les nombres n'ont pas de zéro en tête . Ainsi, lorsque vous stockez les valeurs NUMBER, vous les laissez se comporter comme des NUMBER. c'est seulement quand vous voulez les afficher, vous pouvez utiliser LPAD et ajoutez les zéros non significatifs. Ce qui convertit le nombre en une chaîne avec des zéros non significatifs.

Donc, pas besoin de mettre à jour le tableau. Utiliser LPAD pour les afficher comme vous le souhaitez.

 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

Pour éviter la conversion implicite du type de données, utilisez TO_CHAR avant d'appliquer LPAD .