SQLite Query в алфавитном порядке, не чувствительном к регистру

Все, что я хочу сделать, это захватить материал в алфавитном порядке и игнорировать заглавные буквы.

db.rawQuery("SELECT " + catName + " FROM "+tableName+" ORDER BY "+catName+" ASC COLLATE NOCASE;", null); 

Это код, который я использую выше, но он всегда дает мне исключение SQLite, говорящее, что COLLATE является синтаксической ошибкой.

Android.database.sqlite.SQLiteException: рядом с «COLLATE»: синтаксическая ошибка: при компиляции: SELECT Artist FROM testTable COLLATE NOCASE ASC

Solutions Collecting From Web of "SQLite Query в алфавитном порядке, не чувствительном к регистру"

COLLATE идет до направления заказа:

 db.rawQuery("SELECT " + catName + " FROM " +tableName +" ORDER BY "+catName+" COLLATE NOCASE ASC;", null); 

Но вам не нужен ASC – это значение по умолчанию, поэтому вы можете просто использовать его:

 db.rawQuery("SELECT "+ catName +" FROM "+ tableName +" ORDER BY "+ catName +" COLLATE NOCASE;", null); 

Добавить COLLATE NOCASE после orderBy String.

Db.query (таблица, столбцы, выбор, selectionArgs, groupBy, имеющая, orderBy + "COLLATE NOCASE ASC");

Здесь, заказ от ASC или DESC зависит от ваших потребностей.

Это тоже должно работать:

 db.rawQuery("SELECT "+ catName +" FROM "+ tableName +" ORDER BY lower("+ catName +");", null);