Effiziente Konvertierung von VARCHAR ohne Bindestrich in UNIQUEIDENTIFIER in SQL Server
Die direkte Konvertierung von VARCHAR-Zeichenfolgen ohne Bindestrich, die eindeutige Bezeichner darstellen, in den Datentyp UNIQUEIDENTIFIER in SQL Server schlägt häufig fehl. Standardfunktionen CAST
oder CONVERT
funktionieren aufgrund der fehlenden Bindestriche nicht. Dies erfordert eine individuelle Lösung.
Der folgende SQL-Code bietet eine zuverlässige Methode für diese Konvertierung:
<code class="language-sql">DECLARE @uuid VARCHAR(50) SET @uuid = 'a89b1acd95016ae6b9c8aabb07da2010' SELECT CAST( SUBSTRING(@uuid, 1, 8) + '-' + SUBSTRING(@uuid, 9, 4) + '-' + SUBSTRING(@uuid, 13, 4) + '-' + SUBSTRING(@uuid, 17, 4) + '-' + SUBSTRING(@uuid, 21, 12) AS UNIQUEIDENTIFIER)</code>
Dieses Code-Snippet zerlegt die VARCHAR-Zeichenfolge ohne Bindestrich in ihre Komponenten (8-4-4-4-12 Zeichensegmente) und setzt sie mit den erforderlichen Bindestrichen wieder zusammen, entsprechend dem UNIQUEIDENTIFIER-Format. Die resultierende Zeichenfolge wird dann erfolgreich in einen UNIQUEIDENTIFIER umgewandelt. Dieser Ansatz gewährleistet eine genaue und fehlerfreie Konvertierung.
Das obige ist der detaillierte Inhalt vonWie konvertieren Sie nicht-Hyphenated Varchar in den einzigartigen Identifikator in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!