У меня есть Sqllite запроса,SQllite запросы с нижним и специальными символами
SELECT * FROM m_table WHERE LOWER(fName) = LOWER('yui!"'':;/?') AND account = '100' ORDER BY fName COLLATE NOCASE ASC ;
Над возвращает 0 строк; Но когда я использую тот же, как показано ниже, это работает
update m_table set fName = 'yui!"'':;/? renamed' where fname='yui!"'':;/?' AND account = '100';
Любые подсказки?
PS: Я использую LOWER для игнорирования чувствительного к регистру. Я использую это через клиент android. Поэтому я также делаю StringEscapeUtils.escapeSql («FOLDERNAME»)
Возможно, потому что вы делаете запрос в 'foldername' и обновляете на' fname'? –
Редактировать: folderName/fName одинаковы :) Thx –