Как преобразовать значение в нижний регистр в SQLite?

#android #sqlite #case-insensitive

#Android #sqlite #Без учета регистра

Вопрос:

В базе данных SQLite я сохранил все значения в верхнем регистре.

Как я могу выбрать указанное значение в базе данных, используя нижний регистр?

Ответ №1:

Для всех, кто еще пришел сюда из Google, ища, как выбрать в качестве верхний регистр в SQLite, как и ожидалось, это сработает:

 sqlite> SELECT UPPER("Hello, WORLD!");
HELLO, WORLD!
  

https://sqlite.org/lang_corefunc.html#upper

Ответ №2:

В SQLite есть LOWER функция для этого:

 sqlite> SELECT LOWER("Hello, WORLD!");
hello, world!
  

Функция lower(X) возвращает копию строки X со всеми символами ASCII, преобразованными в нижний регистр. Встроенная по умолчанию функция lower() работает только для символов ASCII. Чтобы преобразовать регистр символов, отличных от ASCII, загрузите расширение ICU.