0

我有一个声明为 TEXT 的列,我想在该列上对我的 SELECTion 进行排序。我的查询是这样的:

Select * from tableName ... order by ColumnName COLLATE NOCASE 

我希望排序为:

  1. 不区分大小写(我使用 COLLATE NOCASE)
  2. 字母数字。当前排序为 1、2、11、A。默认顺序为 1、11、2、A。

独立 2. 可以通过 ORDER BY cast(ColumnName as int) 实现,但如何与 COLLATE NOCASE 一起使用?

4

1 回答 1

0

您可以创建一个辅助列并同时按和SELECT *, Convert(int, ColumnName) AS MyAuxiliaryColumn ...排序。ColumnNameMyAuxiliaryColumn

于 2012-09-16T07:57:42.540 回答