Итак, я создаю оператор SQLite в JS. Проблема в том, что кажется, что %" превращается в "undefined"+ экранирование следующего символа. Вот точный код:
Часть оператора sql, которая испортилась, такова:
"and s.plainText like '%"+searchText+"%'";
До этого есть еще, но все строится правильно. Итак, в программе, если я введу в качестве searchText следующее:
foo
Затем, когда я вывожу встроенный оператор sql в консоль, я получаю следующее:
and s.plainText like 'undefinedoo%'
Таким образом, получается, что %" превращается в неопределенное и приводит к экранированию первой буквы searchText.
Как я могу правильно построить эту часть инструкции sql? Я должен использовать «потому что оператор содержит». И я должен использовать %, потому что мне нужен подстановочный знак для поиска строки текста.