2009-05-20 13 views
2

Ich habe eine SQL-Dokument als so formatiert (Es hat etwa 3000 Einträge wie so):Konvertieren von UUIDs von einem Format in ein anderes

INSERT INTO DATA(UUID, IS_SIMULATED, ENVIRONMENT) VALUES('99b857afcb2e4f7dbf8657ea916ad9d7',FALSE,'SPACE') 
INSERT INTO DATA(UUID, IS_SIMULATED, ENVIRONMENT) VALUES('df8480e333c044f08ada939c66fa13f5',FALSE,'AIR') 
INSERT INTO DATA(UUID, IS_SIMULATED, ENVIRONMENT) VALUES('ad3e38a5e28f40ba8234bb8727936963',FALSE,'SURFACE') 
INSERT INTO DATA(UUID, IS_SIMULATED, ENVIRONMENT) VALUES('58f23ec0b9d141ed89dba8ce2f0fd377',FALSE,'SUBSURFACE') 
INSERT INTO DATA(UUID, IS_SIMULATED, ENVIRONMENT) VALUES('244182c8e53247529bd55f54c527bdbf',FALSE,'LAND') 

Ich brauche all die UUID Strings zu formatieren, die Bindestriche enthalten wie so :

550e8400-e29b-41d4-a716-446655440000 

gibt es eine einfache Art und Weise durch diese zu analysieren und die UUID formatieren sie die Art, wie ich sie brauche es von Hand, ohne dabei?

Antwort

3

diesen regulären Ausdruck Versuchen:

'([0-9a-f]{8})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{4})([0-9a-f]{12})' 

und die Spiele von '$1-$2-$3-$4-$5' ersetzen.

Verwandte Themen