14

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

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

  1. Table1.colx是一个 GUID,因此36由于连字符,它的总长度是字符
  2. 对应的列是table2.colx但它是一个 VARCHAR(32)

我正在寻找一种将 GUID 转换为 VARCHAR 的方法,但我必须删除连字符。到目前为止,我试图找到一种方法来做到这一点都没有成功。

4

1 回答 1

33

我假设这是来自 SSMS 标记的 SQL Server。

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

REPLACE(CAST(table1.colx AS VARCHAR(36)),'-','')
于 2013-04-25T18:46:02.057 回答