2012-02-21 1 views
0

私は、次の表を持っている:テストデータのSQLiteのソートテキストフィールド

CREATE TABLE IF NOT EXISTS TEST_TABLE (testID INTEGER PRIMARY KEY AUTOINCREMENT, testName TEXT);

一部

  1. テスト
  2. こんにちは
  3. AA
  4. 世界

マイクエリ

SELECT * FROM TEST_TABLE ORDER BY testName

応答:

  1. こんにちは
  2. テスト
  3. 世界
  4. AA期待

  1. AA
  2. こんにちは
  3. テスト
  4. 世界

これが応答である理由を誰かが説明できますか?

答えて

4

はこれを試してください:ORDER BYは大文字と小文字が区別され、 '' 'Z' よりも大きいためだ

SELECT * FROM TEST_TABLE ORDER BY testName COLLATE NOCASE; 
4

。大文字と小文字を区別しないで解決する方法があります:[Your request] ORDER BY testName COLLATE NOCASE

これはあなたの問題を説明してくれるはずです。

編集:domの説明が前に:-)