将GUID转换为varchar(32)

时间:2013-04-25 18:43:53

标签: sql sql-server ssms guid varchar

如何将36个字符的GUID转换为VARCHAR(32)?

我正在尝试将数据从一个表复制到另一个表。这两个表中有两个相似的列。

  1. Table1.colx 是一个GUID,因为连字符的总长度为36个字符
  2. 相应的列是 table2.colx ,但它是VARCHAR(32)
  3. 我正在寻找一种将GUID转换为VARCHAR的方法,但我必须删除连字符。到目前为止,我试图找到一种方法是不成功的。

1 个答案:

答案 0 :(得分:31)

我认为这是来自SSMS标记的SQL Server。

将GUID转换为字符串,然后用空字符串替换连字符:

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