Сортировка элементов SQLite по алфавиту независимо от регистра? - PullRequest
0 голосов
/ 31 марта 2011

Я извлекаю элементы из базы данных SQLite и отображаю их в UITableview. Я использую следующую команду SQL для получения информации.

SELECT DISTINCT Name FROM Food

Все работает хорошо, за исключением того, что я заметил, что элементы в верхнем регистре сортируютсясначала строчные элементы, которые портят всю алфавитную схему, которую я пытаюсь выполнить.Я изучил различные команды SQL, но не смог найти ничего, что могло бы изменить это.Я новичок в работе с базами данных, поэтому любые советы будут приветствоваться.

Пример проблемы:

  • Apple
  • Корзина
  • Сыр
  • свекла

Что бы я хотел:

  • Яблоко
  • Корзина
  • свекла
  • Сыр

Ответы [ 3 ]

2 голосов
/ 31 марта 2011

порядок строчными :

SELECT DISTINCT Name
FROM Food
ORDER BY lower(Name)
1 голос
/ 31 марта 2011

Вы также можете использовать встроенную функцию NOCASE для сопоставления без учета регистра,
но работает только для символов ASCII.

SELECT DISTINCT Name
FROM Food
ORDER BY Name ASC COLLATE NOCASE
0 голосов
/ 31 марта 2011

Почему бы просто не использовать SELECT DISTINCT Name FROM Food ORDER BY Name ASC?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...