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!