У меня есть база данных SQLite, которую я пытаюсь отсортировать по Алфавитному порядку. Проблема, SQLite, кажется, не рассматривает A=a во время сортировки, таким образом я получаю результаты как это:
B C T b c g
Я хочу добраться:
B B C c g T
Какая специальная вещь SQL должна быть сделана, что я не знаю о?
SELECT * FROM NOTES ORDER BY title
Вы также можете сделать ЗАКАЗ ПО НАЗВАНИЮ COLLATE NOCASE
.
Изменить: если вам нужно указать ASC
или DESC
, добавьте это после NOCASE
, например
ORDER BY TITLE COLLATE NOCASE ASC
или
ORDER BY TITLE COLLATE NOCASE DESC
Вы можете просто преобразовать все в нижний регистр для сортировки:
SELECT * FROM NOTES ORDER BY LOWER(title);
Если вы хотите убедиться, что прописные буквы по-прежнему опережают строчные, просто добавьте это как вторичную сортировку:
SELECT * FROM NOTES ORDER BY LOWER(title), title;