0

SELECTion をソートしたい TEXT として宣言された列があります。私のクエリは次のようになります。

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

並べ替えを次のようにしたい:

  1. 大文字と小文字を区別しない (COLLATE NOCASE を使用)
  2. 英数字。現在の並べ替えは 1、2、11、A です。デフォルトの順序は 1、11、2、A です。

独立して 2. ORDER BY キャスト (ColumnName as int) で実現できますが、COLLATE NOCASE と一緒に使用するにはどうすればよいですか?

4

1 に答える 1

0

補助列SELECT *, Convert(int, ColumnName) AS MyAuxiliaryColumn ...を作成して、 と の両方ColumnNameで並べ替えることができますMyAuxiliaryColumn

于 2012-09-16T07:57:42.540 に答える