Maison >base de données >tutoriel mysql >Comment convertir des UUID VARCHAR sans trait d'union en UNIQUEIDENTIFIER dans 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>
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!