马丁的回答有点不正确。如果您使用实体框架,您会注意到从 oracle 返回的 GUID 不仅被破折号分割,而且还重新排序。所以5cf5d1b5db12d38067affb261d9619dc
应该成为b5d1f55c-12db-80d3-67af-fb261d9619dc
,不是5cf5d1b5-db12-d380-67af-fb261d9619dc
。
DECLARE @uniqORAconvMS varchar(32) = '5cf5d1b5db12d38067affb261d9619dc';
SELECT SUBSTRING(@uniqORAconvMS,7,2) + SUBSTRING(@uniqORAconvMS,5,2) + SUBSTRING(@uniqORAconvMS,3,2) + SUBSTRING(@uniqORAconvMS,1,2) + '-' + SUBSTRING(@uniqORAconvMS,11,2) + SUBSTRING(@uniqORAconvMS,9,2) + '-' + SUBSTRING(@uniqORAconvMS,15,2) + SUBSTRING(@uniqORAconvMS,13,2) + '-' + SUBSTRING(@uniqORAconvMS,17,4) + '-' + RIGHT(@uniqORAconvMS,12);