Я хочу запросить базу данных на основе пользовательского ввода. Например, если этот вход «длинный красный провод», запрос должен быть:SQL-запрос с переменной структурой весной
SELECT * FROM foo WHERE tag ILIKE 'long' OR tag ILIKE 'red' OR tag ILIKE 'wire';
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Как вы можете видеть, меняется структура запроса с входом, это не только данные.
Имеет ли Spring какие-либо функциональные возможности для обработки запросов с переменными структурами? Или я должен сам построить строку?
Это несколько, что я имею в виду.
SELECT * FROM foo WHERE {{tag = '?'} OR};
Я опустил его с тех пор, как я не имел никакого отношения к вопросу. Сопоставление производится с помощью «ILIKE» вместо «=» (я уже отредактировал его). Тем не менее, я мог бы сделать обходной путь, который позволит мне использовать «=», поэтому я могу использовать ваш ответ (+1). Я подожду пару дней, чтобы узнать, знает ли кто-нибудь метод для достижения именно того, что я хочу, а если нет, я буду отмечать ваш ответ как действительный. – eversor