Mam kwerendę dla bazy danych sqlite3, która zapewnia posortowane dane. Dane są sortowane na podstawie kolumny, która jest kolumną "Nazwa". Teraz, gdy wykonuję zapytanie, dostarcza ono takich danych.Jak zmienić sortowanie bazy danych sqlite3, aby sortować wielkość liter bez potrzeby?
Pen Stapler pencil
Oznacza, że bierze pod uwagę wielkość liter. Sposób, w jaki chce się następująco
Pen pencil Stapler
Więc jakie zmiany należy wprowadzić w bazie sqlite3 dla niezbędnych rezultatów?
Powiązane How to set Sqlite3 to be case insensitive when string comparing?
Czy "COLLATE NOCASE" będzie działać dla dowolnego języka? Jeśli nie, w jaki sposób można sortować na polu tekstowym w sposób niewrażliwy na wielkość liter, jeśli określony język nie jest znany podczas kompilacji? –
IIRC sqlite3 jest natywnie UTF-8, więc sortowanie powinno się odbywać zgodnie z zasadami Unicode UTF-8. Nie może to być oczywiście to, czego użytkownik oczekiwał ... –
@moodforaday: Nie jest dostępny z wbudowanym układem NOCASE. Możesz tylko przedefiniować układanie NOCASE w aplikacji i zaimplementować sortowanie w oparciu o bieżące ustawienia regionalne systemu/użytkownika. Po prostu nazwij swoje własne sortowanie "NOCASE". – wqw