2012-09-16 198 views
0

我有一個聲明爲TEXT的列,我要對其中的SELECTion進行排序。 我的查詢是這樣的:Sqlite3按字母順序排序

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

我想要的排序是:

  1. 不區分大小寫(IM使用COLLATE NOCASE)
  2. 字母數字。當前排序爲1,2,11,A.默認順序是1,11,2,A.

獨立2.可以通過ORDER BY鑄造實現(如的ColumnName INT),但如何沿着使用它與COLLATE NOCASE?

回答

0

您可以創建一個輔助列SELECT *, Convert(int, ColumnName) AS MyAuxiliaryColumn ...並按ColumnNameMyAuxiliaryColumn進行排序。