Как может понравиться 'z%' в запросе затмения, когда 'z' является моим параметром - PullRequest
0 голосов
/ 28 марта 2011

Например,

select custName 
from Customer
where custName like '%john%';

Мой параметр - custName, поэтому в отчете Eclipse Birt по запросу я использовал

select custName 
from Customer
where custName like '%?%';

Но это не сработает, как я могу сделать это возможным.Мне нужна помощь.Кто-нибудь может решить этот вопрос?

Ответы [ 3 ]

1 голос
/ 28 марта 2011

В стандартном SQL, для которого символ конкатенации равен ||, это будет:

WHERE custName LIKE '%' || :param_name || '%';

Гадание на перевод в Eclipse:

WHERE custName LIKE CONCAT('%', param_name, '%');

1 голос
/ 28 марта 2011

Вам необходимо включить символы подстановки (%) в значение параметра.

Например

-- Parameter Value = "%john%"

SELECT custName from Customer WHERE custName LIKE ?
0 голосов
/ 08 января 2015

Что бы это ни стоило, спустя почти 4 года это похоже на работу:

WHERE custName LIKE '%' || ? || '%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...