Mam bazę danych SQLite, którą próbuję posortować według kolejności alfabetycznej. Problem w tym, że SQLite nie bierze pod uwagę A = a podczas sortowania, więc otrzymuję takie wyniki:
A B C T a b c g
Chcę dostać:
A a b B C c g T
Jaką specjalną rzecz należy zrobić w języku SQL, o której nie wiem?
SELECT * FROM NOTES ORDER BY title
sql
sqlite
sorting
sql-order-by
CodeFusionMobile
źródło
źródło
Odpowiedzi:
Ty też możesz to zrobić
ORDER BY TITLE COLLATE NOCASE
.Edycja: jeśli chcesz określić
ASC
lubDESC
, dodaj to poNOCASE
polubieniulub
źródło
<
,==
itp operatorzy pracują domyślnie w każdym języku programowania, który ja znam.Możesz po prostu przekonwertować wszystko na małe litery w celu sortowania:
Jeśli chcesz mieć pewność, że wielkie litery nadal kończą się przed małymi, po prostu dodaj to jako drugie sortowanie:
źródło
źródło