Android сортировать результаты запроса sqlite без учета регистра - PullRequest
20 голосов
/ 07 февраля 2011

просто интересно, есть ли способ сортировки результатов запроса без учета регистра. Причина. В настоящий момент поля, начинающиеся с заглавной буквы, сортируются и помещаются в начало списка, а поля, начинающиеся с заглавной буквы, также сортируются, но ставятся после полей верхнего регистра.

Спасибо - Mike

Ответы [ 3 ]

51 голосов
/ 07 февраля 2011

ORDER BY column COLLATE NOCASE;

См. http://www.sqlite.org/datatype3.html#collation

0 голосов
/ 22 августа 2011

На Android вам предоставляется функция сортировки, называемая LOCALIZED.

Когда вы указываете свой столбец, выполните следующие действия:

CREATE TABLE song (..., title TEXT COLLATE LOCALIZED ASC, ...)

Отлично работает.Если у вас есть исходный код Android, просто выполните поиск «COLLATE», чтобы увидеть все виды примеров.

0 голосов
/ 07 февраля 2011

Преобразовать все записи в нижний регистр, например: выберите имя из табличного порядка по LCASE (имя)

LCASE или LOWER (Проверьте документацию)

...