Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So zeigen Sie die führenden Nullen in einer Reihe von Orakeln an

Erstens haben Zahlen keine führenden Nullen . Wenn Sie also die NUMBER-Werte speichern, lassen Sie sie sich wie NUMBERs verhalten. Nur wenn Sie sie anzeigen möchten, können Sie LPAD verwenden und füge die führenden Nullen hinzu. Was die Zahl in eine Zeichenfolge mit führenden Nullen umwandelt.

Die Tabelle muss also nicht aktualisiert werden. Verwenden Sie LPAD um sie wie gewünscht anzuzeigen.

 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

Um eine implizite Datentypkonvertierung zu vermeiden, verwenden Sie TO_CHAR bevor Sie LPAD anwenden .