SQL, объединяющий подстановочный знак с переменной-заполнителем - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь изменить одну из моих SQL функций на 'LIKE' в запрашиваемом поле, а не в точности совпадать с запрашиваемым полем.

Однако мой синтаксис, похоже, дает мне ошибки.

Нужно ли менять синтаксис, если я использую заполнитель?

SQL запрос работал отлично, когда это было;"WHERE SOUNDEX(f.foodname) = SOUNDEX(?)".

У кого-нибудь есть идеи?Большое спасибо

" SELECT DISTINCT r.restpic, r.restname"
        + " FROM restaurants r"
        + " JOIN food f ON f.restid = r.restid"
        + " JOIN drinks d ON d.restid = r.restid"
        + " WHERE SOUNDEX(f.foodname) LIKE '%SOUNDEX(?)%'"
        + " AND SOUNDEX(d.drinkname) LIKE '%SOUNDEX(?)%'");

(отредактировано: добавлено изображение ошибки)

Оператор SQL является частью проекта Java / JSP, который я создаю, поэтому это ошибка: Скриншот ошибки Screenshot of Error

1 Ответ

0 голосов
/ 28 февраля 2019

Предположительно, вы намереваетесь:

WHERE SOUNDEX(f.foodname) LIKE CONCAT('%', SOUNDEX(?), '%' AND
      SOUNDEX(d.drinkname) LIKE CONCAT('%', SOUNDEX(?), '%')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...