Eu tenho um banco de dados SQLite que estou tentando classificar por ordem alfabética. O problema é que o SQLite parece não considerar A = a durante a classificação, portanto, obtenho resultados como este:
A B C T a b c g
Eu quero obter:
A a b B C c g T
Que coisa especial do SQL precisa ser feita que eu não conheço?
SELECT * FROM NOTES ORDER BY title
sql
sqlite
sorting
sql-order-by
CodeFusionMobile
fonte
fonte
Respostas:
Você também pode fazer
ORDER BY TITLE COLLATE NOCASE
.Edit: Se você precisa especificar
ASC
ouDESC
, adicione depoisNOCASE
comoou
fonte
<
,==
, etc. operadores trabalham por padrão em cada linguagem de programação que eu estou familiarizado com.Você pode converter tudo para minúsculas para fins de classificação:
Se você deseja garantir que as maiúsculas ainda terminem à frente das minúsculas, basta adicionar isso como uma classificação secundária:
fonte
fonte