2014-10-23 3 views
0

У меня есть запрос на поиск данных из SQLite для реализации ПО в проекте java. Мне нужно, чтобы оба варианта с верхними и нижними первыми буквами были истинными при выполнении запроса из SQLite. Запрос я делаю такой:Как сделать запрос thw LIKE не чувствительным к регистру?

String sqlQuery1 = "SELECT * FROM city AS t1, region AS t2 ON t1.region_number = t2._id WHERE t1.name LIKE '%' || ? || '%';"; 

Тогда я положил его в следующем методе:

public Cursor fetchRecordsByQuery(String query) { 
     return myDataBase.rawQuery(sqlQuery1, new String[] {query}); 
    } 

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

ответ

0

Если я понимаю правильно, то вы могли бы сделать что-то вроде lower(t1.name) LIKE (something in lower case)

+0

'LIKE' уже игнорирует регистр, но только для ASCII символов. –

+0

Это не работает .... :( – SergeiK

Смежные вопросы