【发布时间】:2011-04-17 03:19:46
【问题描述】:
我正在替换一些 GUID 列类型,因为我需要在 MSSQL 2008 中做一些 Group By 工作。我正准备将类型更改为 Char(36),因为我知道值的确切大小,但是在谷歌搜索之后有点我看到很多人在做 Varchar(36) 代替。在这种情况下做CHAR不是更好吗?
【问题讨论】:
-
只是感兴趣。为什么 group by 需要使用
varchar/char而不是uniqueidentifier? -
对非常大的 URL 数据集进行聚合,并且 URL 由 GUID 别名,需要进行一些分组和求和,而这不能用 Uniqueidentifier AFAIK 完成。
-
我所做的简单测试显示没有问题。我找到了sqlservercentral.com/articles/Data+Types/…。 SQL Server 2000 中可能是一篇相当老的文章。我在 SQL Server 2005 和 2008 中进行了测试。
标签: sql-server-2008 casting char guid varchar