Sqlite3按字母数字排序

时间:2012-09-16 07:35:19

标签: android sqlite

我有一个声明为TEXT的列,我要对其进行排序。 我的查询是这样的:

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

我希望排序为:

  1. 不区分大小写(我正在使用COLLATE NOCASE)
  2. 字母数字。当前排序为1,2,11,A。默认顺序为1,11,2,A。
  3. 独立2.可以通过ORDER BY强制转换(ColumnName为int)来实现,但如何将它与COLLATE NOCASE一起使用?

1 个答案:

答案 0 :(得分:0)

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

相关问题