Frage

Ich habe eine SQL-Dokument als so formatiert (Es hat etwa 3000 Einträge wie so):

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 etwa so:

550e8400-e29b-41d4-a716-446655440000

Gibt es eine einfache Art und Weise durch diese zu analysieren und formatieren Sie die UUIDs, wie ich brauche sie, ohne es von Hand zu tun?

War es hilfreich?

Lösung

Versuchen Sie, diesen regulären Ausdruck:

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top