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

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

Barbara Streisand
Libérer: 2025-01-24 16:41:10
original
765 Les gens l'ont consulté

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

SQL Server: Convertir efficacement les uuides de VarCharchaned non hyphénés en identifiant unique

Les administrateurs de la base de données rencontrent souvent la tâche de conversion des UUID stockées sous forme de chaînes VARCHAR en type de données plus efficace UNIQUEIDENTIFIER. Ceci est particulièrement crucial lors de l'interaction avec des systèmes externes ou de l'optimisation des opérations de base de données. Le défi survient lorsque ces varcharons n'ont pas les tirets standard.

Voici une solution pour gérer 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>
Copier après la connexion

Cette requête SQL aborde directement le problème. Il extrait les sous-chaînes nécessaires du varchar UUID non hyphéné et les concaténe à l'aide de tirets pour créer une chaîne UUID correctement formatée. Cette chaîne formatée est ensuite coulée dans le type de données UNIQUEIDENTIFIER, terminant la conversion. Cette méthode offre un moyen simple et efficace d'assurer la compatibilité et d'améliorer le traitement des données.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal