Android SQLite排序文本字段

Android SQLite排序文本字段,android,sqlite,Android,Sqlite,我有下表: 创建不存在的表TEST_表(testID INTEGER主键自动递增,testName文本) 一些测试数据 试验 你好 aa 世界 我的问题 按testName从测试表顺序选择* 答复: 你好 试验 世界 aa 预期: aa 你好 试验 世界 有人能解释为什么会有这样的反应吗 试试这个: SELECT * FROM TEST_TABLE ORDER BY testName COLLATE NOCASE; 这是因为ORDER BY区分大小写,a大于Z。有一种不区分大小写的解决方案:[

我有下表:

创建不存在的表TEST_表(testID INTEGER主键自动递增,testName文本)

一些测试数据

  • 试验
  • 你好
  • aa
  • 世界
  • 我的问题

    按testName从测试表顺序选择*

    答复:

  • 你好
  • 试验
  • 世界
  • aa
  • 预期:

  • aa
  • 你好
  • 试验
  • 世界
  • 有人能解释为什么会有这样的反应吗

    试试这个:

    SELECT * FROM TEST_TABLE ORDER BY testName COLLATE NOCASE;
    

    这是因为ORDER BY区分大小写,a大于Z。有一种不区分大小写的解决方案:
    [您的请求]按testName排序COLLATE NOCASE

    希望这能解释你的问题

    编辑:dom在前面解释:-)