Хобрук: Ваш путь к мастерству в программировании

Как искать столбец типа данных H2 CLOB с помощью запроса spring jdbctemplate

Я использую базу данных H2 в памяти. У меня есть столбец БД, в котором хранятся данные как тип данных CLOB. Я знаю, как хранить CLOB и читать его из БД.
Проблема в том, что я ищу поиск по подстановочным знакам с использованием предложения LIKE в SQL-запросе.

Имя моего столбца "ПОЛЕЗНАЯ НАГРУЗКА"

JDBC-запрос, который я пробовал,

SELECT * FROM TABLE WHERE PAYLOAD LIKE '%SOME-STRING%';
SELECT * FROM TABLE WHERE TO_CHAR(PAYLOAD) LIKE '%SOME-STRING%';

Эти запросы отлично работают с оракулом, но ничего не возвращают, когда Spring JDBC подключается к базе данных H2, а также без исключений и т. д. Я пробовал с другими столбцами varchar, и это дает мне результаты с подобным предложением (проверка работоспособности). Какая конфигурация мне нужна здесь?


  • Разместите свой текущий код запроса на основе Java? 14.03.2021
  • Это действительно ничего, простой шаблон jdbc, делающий запрос, упомянутый выше. Список res=template.query(выберите * из таблицы, где полезная нагрузка, например ?, %+ ключевое слово для поиска+%); не мог опубликовать точно, как прокомментировал с мобильного 14.03.2021
  • Отредактировал мой вопрос - он специфичен для подключения к базе данных H2 в памяти. 14.03.2021

Ответы:


1

Спасибо за ответ на комментарий.

Исходя из этого, вы можете попытаться переместить % часть вашего значения подготовленного оператора в запрос. Это может быть экранировано (т.е. интерпретировано буквально).

Глядя снова, я вижу хороший поток SO по этому поводу, который советует по-другому, поэтому взгляните и здесь:

Использование подстановочного знака в подготовленном операторе

13.03.2021
  • Спасибо за ваш ответ. Я могу получить результаты для другого столбца varchar на основе подстановочного знака и, например, пункта. Только когда я пытаюсь найти столбец clob, он дает 0 строк. 14.03.2021
  • Новые материалы

    HMTL - Многозадачное обучение для решения задач НЛП
    Достижение результатов SOTA путем передачи знаний между задачами Область обработки естественного языка включает в себя десятки задач, среди которых машинный перевод, распознавание именованных..

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..