将GUID转换为varchar(32)

Jfa*_*abs 14 sql sql-server varchar ssms guid

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

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

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

我正在寻找一种方法将GUID转换为VARCHAR,但我必须删除连字符.到目前为止,我试图找到一种方法是不成功的.

Eso*_*ame 31

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

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

REPLACE(CAST(table1.colx AS VARCHAR(36)),'-','')
Run Code Online (Sandbox Code Playgroud)