2009-05-20 268 views
2

我有一個SQL文件格式爲左右(它有大約3000項,像這樣):轉換的UUID從一種格式轉換爲另一種

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') 

我需要格式化所有的UUID字符串,包括像這樣的破折號:

550e8400-e29b-41d4-a716-446655440000 

有沒有一種簡單的方法,通過這種分析和格式化的UUID的方式,我需要他們沒有做手工?

回答

3

試試這個正則表達式:

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

'$1-$2-$3-$4-$5'更換匹配。

相關問題