В моем запросе (база данных сервера SQL) Я использую RegEx для выбора команды, как это:Используйте String для RegEx в запросе
SELECT * FROM test WHERE id LIKE '1[2,3]'
(Этот запрос проверяется и возвращает данные, которые я хочу)
Я хочу использовать параметр для этого RegEx. Для этого я остановил параметр Paramter в iReport $P{id}
как строку, а значение - "1[2,3]"
.
В моем запросе я использую в настоящее время этот параметр так:
SELECT * FROM test WHERE id LIKE $P{id}
В результате я получаю пустую страницу. Я думаю, проблема в том, что значение параметра определяется с помощью "". Но с '' Я получаю ошибку компилятора, что параметр не является строкой.
Я надеюсь, что кто-то может мне помочь.
Что возвращается при запуске select $ P {id} – scsimon
Является ли 'id' текстовым или числовым столбцом? Примечание. Разделители строк не являются частью строкового значения (они являются частью синтаксиса Java), а jasper-reports будут содержать строку в одинарных кавычках. Например. '" A .length() == 1' (не 3). –
@ OlivierJacot-Descombes Id - это числовая колонка. – Blobonat