Страница 1 из 1

SQL не работают условия выборки с функциями LOWER UPPER

Добавлено: 04 окт 2013, 11:05
snowkam
Всю жизнь юзал и не было проблем у тут и именно на устройстве в эмуляторе можно обойтись без LOWER UPPER.

Осуществляю выборку

selection = " name Like '%" + find_str + "%'";
mDB.query(DB_TABLE_ZAPIS, null, selection, null, null, null,null);

На эмуляторе все хорошо выборка происходит не зависимо от регистра. А вот на устройстве присутствует чувствительность к регистру.

Пробовал
selection = " UPPER(name) Like UPPER('%" + find_str + "%')";
selection = " LOWER(name) Like LOWER('%" + find_str + "%')";

результат тот же :evil:

Re: SQL не работают условия выборки с функциями LOWER UPPER

Добавлено: 04 окт 2013, 11:41
snowkam
Читал читал и вычитал что SQLite эти функции не поддерживает до SQLite3.
Сооружаем костыль :cry:

Re: SQL не работают условия выборки с функциями LOWER UPPER

Добавлено: 04 окт 2013, 14:14
snowkam
костыль таков, в БД добавил еще одно поле копия поля поиска только заношу туда данные в нижнем регистре и по нему осуществляю поиск

Re: SQL не работают условия выборки с функциями LOWER UPPER

Добавлено: 05 окт 2013, 00:08
mozilalvfg
snowkam писал(а):Читал читал и вычитал что SQLite эти функции не поддерживает до SQLite3.
SQLite vs MySQL в SQLite много функций отсутствует.