J'ai une base de données SQLite que j'essaie de trier par ordre alphabétique. Le problème est que SQLite ne semble pas prendre en compte A = a pendant le tri, j'obtiens donc des résultats comme celui-ci:
A B C T a b c g
Je veux obtenir:
A a b B C c g T
Quelle chose SQL spéciale doit être faite que je ne sais pas?
SELECT * FROM NOTES ORDER BY title
sql
sqlite
sorting
sql-order-by
CodeFusionMobile
la source
la source
Réponses:
Vous pouvez également le faire
ORDER BY TITLE COLLATE NOCASE
.Modifier: si vous devez spécifier
ASC
ouDESC
, ajoutez-le aprèsNOCASE
commeou
la source
<
,==
etc. Les opérateurs travaillent par défaut dans toutes les langues de programmation que je connais.Vous pouvez simplement tout convertir en minuscules à des fins de tri:
Si vous voulez vous assurer que les majuscules finissent toujours avant les minuscules, ajoutez simplement cela en tant que tri secondaire:
la source
la source