Maison >base de données >tutoriel mysql >Comment convertir un VARCHAR sans trait d'union en UNIQUEIDENTIFIER dans SQL Server ?

Comment convertir un VARCHAR sans trait d'union en UNIQUEIDENTIFIER dans SQL Server ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-24 16:36:12484parcourir

How to Convert Non-Hyphenated VARCHAR to UNIQUEIDENTIFIER in SQL Server?

Convertir efficacement VARCHAR non hyphéné en identifiant unique dans SQL Server

Conversion directe des chaînes VARCHAR non hyphénées représentant des identificateurs uniques en type de données de l'identification unique dans SQL Server échoue souvent. Les fonctions standard CAST ou CONVERT ne fonctionneront pas en raison des tirets manquants. Cela nécessite une solution personnalisée.

Le code SQL suivant fournit une méthode fiable pour cette conversion:

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

Cet extrait de code décompose la chaîne Varchar non hyphénée en ses composants (8-4-4-4-12 les segments de caractères) et le réassemble avec les tireliques nécessaires, conformes au format unique de l'identification. La chaîne résultante est ensuite lancée avec succès à un identifiant unique. Cette approche assure une conversion précise et sans erreur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn