Как выполнить запрос LIKE в SQLite (в Javascript) при передаче поискового термина в качестве параметра - PullRequest
0 голосов
/ 10 января 2020

Я использую React Native и запрашиваю базу данных SQLite.

I wi sh, чтобы выполнить аналогичный запрос, указав поисковый термин в качестве параметра.

Ниже работает нормально с? нотация.

SELECT * from People WHERE Name = ?

Это не работает или любой другой подобный вариант, который я пробовал:

SELECT * from People WHERE Name LIKE '%?%' 

Кто-нибудь знает, как сделать это правильно, пожалуйста? Пожалуйста, не интерполяции или предложения открыты для SQL инъекции.

1 Ответ

2 голосов
/ 10 января 2020

Вы можете выполнить конкатенацию строк в SQLite:

SELECT * from People WHERE Name LIKE '%' || ? || '%' 

Другой вариант - объединить процентные метки с параметром в вашем коде javascript перед передачей его в запрос, поэтому вы можете выполнить:

SELECT * from People WHERE Name LIKE ?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...