前一段时间我问了一个关于SQL Server中层次结构/版本号排序的问题.( 如何使用SQL Server查询对"版本号"列进行排序).
提交的答案中包含了与TSQL编码挑战相关的链接.
在SQL2000解决方案中,作者演示了两个变体,一个使用并返回varchar,另一个使用varbinary.作者解释说他没有解释为什么这样做.
那么,我的问题是,方法上的差异有哪些主要差异/优势(如果有的话)?即为什么使用varbinary而不是varchar?
我省略了发布代码,因为它在上面的文章中总结得最为优雅.
binary-data ×1
data-storage ×1
database ×1
mysql ×1
sql ×1
sql-server ×1
varbinary ×1
varchar ×1