我正在使用 SQL Server 2008。
我有一个类型为列的表VarChar
。它目前充满了实际代表数字的字符串。不幸的是,该列必须保留VarChar ('1', '2' ... , '1000' )
。
我希望查询该字段的最大数值,但由于这是一个VarChar
我得到词典最大值而不是自然顺序最大值。
我想我会尝试通过使用该COLLATE
查询的子句来解决这个问题,并更改为提供数字自然顺序的排序规则,就像在这个链接中一样
- SQL Server 2008 是否有这样的排序规则,如果有,查询应该是什么?
- 如果存在这样的排序规则,我应该使用这种方法还是应该使用强制转换?
谢谢。