web-dev-qa-db-fra.com

Convertir GUID en varchar (32)

Comment puis-je convertir un GUID qui est 36 caractères vers un VARCHAR (32)?

J'essaie de copier des données d'une table à une autre. Il existe deux colonnes similaires dans ces deux tableaux.

  1. Table1.colx est un GUID donc c'est 36 caractères au total en raison des tirets
  2. La colonne correspondante est table2.colx mais c'est un VARCHAR (32)

Je cherche un moyen de convertir un GUID en VARCHAR, mais je dois supprimer les tirets. Jusqu'à présent, je n'ai pas réussi à trouver un moyen de le faire.

14
Jfabs

Je suppose que c'est SQL Server, à partir de la balise SSMS.

Convertissez le GUID en une chaîne, puis remplacez les tirets par des chaînes vides:

REPLACE(CAST(table1.colx AS VARCHAR(36)),'-','')
31