Wie kann ich eine Nummer als xxx-xx-xxxx formatieren?

8

Ich frage Sozialversicherungsnummer Daten von einer gespeicherten Prozedur und ich möchte es als eine Sozialversicherungsnummer in meiner gespeicherten Prozedur formatieren.

Wie kann ich xxxxxxxxx wie xxx-xx-xxxx in Oracle formatieren?

    
Air 24.06.2009, 22:58
quelle

4 Antworten

18

SSN-Formatierung mit TO_CHAR

%Vor%

update: Danke an Gary, dass er darauf hingewiesen hat, dass das Zeichen "0" anstelle von "9" verwendet werden sollte, um führende Nullen zu erhalten.

    
Mark Harrison 25.06.2009 03:38
quelle
10

Sie könnten auch den concat-Operator || verwenden, der besser lesbar ist.

%Vor%     
akf 24.06.2009 23:20
quelle
6

Und wenn Sie überprüfen möchten, ob die Zahl aus neun Ziffern besteht, bevor Sie das Format anwenden, können Ihnen reguläre Ausdrücke helfen:

%Vor%

Grüße, Rob.

    
Rob van Wijk 25.06.2009 09:09
quelle
0
%Vor%     
Ropstah 24.06.2009 23:03
quelle