回答

收藏

将GUID转换为varchar(32)

技术问答 技术问答 243 人阅读 | 0 人回复 | 2023-09-14

如何将GUID36字符转换为VARCHAR(32)?, ?7 E; f0 s6 O  I. q/ d( a
我试图从一个表复制数据到另一个表。这两个表中有两个相似的列。3 B+ o+ V  x; w3 A/ W
[ol]Table1.colx    是一个GUID,因此36由于连字符的原因,它的总长度为字符6 I+ e) x2 B  v* ^2 ]0 r* i
相应的列是 table2.colx,    但它是VARCHAR(32)[/ol]我正在寻找一种将GUID转换为VARCHAR但我必须删除连字符。到目前为止,我还没有成功找到实现这一目标的方法。
8 |! l0 F! y: w                                                               
# @2 y4 R1 y- o    解决方案:                                                               
' y" \9 o: n/ G: q# U% ?                                                                假设这是来自我SSMS标记的SQL Server。" s5 T  z- T/ C1 W! o6 k( T
将GUID将连接字符转换为字符串,然后用空字符串替换连接字符:
3 A2 B) p8 l% y, s, J! uREPLACE(CAST(table1.colx AS VARCHAR(36)),'-
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则