Поле сортировки SQLite TEXT - PullRequest
       1

Поле сортировки SQLite TEXT

0 голосов
/ 21 февраля 2012

У меня есть следующая таблица:

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

Некоторые данные испытаний

  1. Test
  2. Hello
  3. аа
  4. Мир

Мой запрос

SELECT * FROM TEST_TABLE ORDER BY testName

Ответ:

  1. Hello
  2. Test
  3. Мир
  4. аа

Ожидаемый:

  1. аа
  2. Hello
  3. Test
  4. Мир

Может кто-нибудь объяснить, почему это ответ?

Ответы [ 2 ]

4 голосов
/ 21 февраля 2012

Это потому, что ORDER BY чувствителен к регистру, а 'a' больше, чем 'Z'. Существует решение для учета регистра: [Your request] ORDER BY testName COLLATE NOCASE

Надеюсь, это может объяснить вашу проблему.

Edit: Dom объяснить это раньше: -)

4 голосов
/ 21 февраля 2012

попробуйте это:

SELECT * FROM TEST_TABLE ORDER BY testName COLLATE NOCASE;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...