Heim > Datenbank > MySQL-Tutorial > Wie konvertiere ich einen hyprenlosen Varchar in einen Uniqueidentifier in SQL Server?

Wie konvertiere ich einen hyprenlosen Varchar in einen Uniqueidentifier in SQL Server?

Linda Hamilton
Freigeben: 2025-01-24 16:46:13
Original
982 Leute haben es durchsucht

How to Convert a Hyphenless VARCHAR to a UNIQUEIDENTIFIER in SQL Server?

Konvertieren von VARCHAR ohne Bindestrich in UNIQUEIDENTIFIER in SQL Server

Problem: Das direkte Konvertieren einer VARCHAR-Spalte, die eindeutige Bezeichner ohne Bindestrich enthält, in den Datentyp UNIQUEIDENTIFIER in SQL Server führt häufig zu Fehlern. Standardkonvertierungstechniken scheitern an den fehlenden Bindestrichen.

Lösung: Diese effiziente SQL-Abfrage löst das Problem, indem die Bindestriche vor der Umwandlung manuell in die Zeichenfolge VARCHAR eingefügt werden:

<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>
Nach dem Login kopieren

So funktioniert es: Die Abfrage extrahiert Teilzeichenfolgen aus der Eingabe VARCHAR (@uuid) und platziert dabei gezielt Bindestriche, um das Standardformat UNIQUEIDENTIFIER (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) zu rekonstruieren ). Die resultierende Zeichenfolge wird dann in den Datentyp UNIQUEIDENTIFIER umgewandelt. Diese Methode gewährleistet eine genaue Konvertierung, selbst wenn es sich um Eingaben ohne Bindestrich handelt.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen hyprenlosen Varchar in einen Uniqueidentifier in SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage