2011-03-28 30 views
0

例如'Z' 時,如何能像 'Z%' 在Eclipse查詢是我的參數

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

我的參數是CUSTNAME,所以在查詢的Eclipse BIRT報表,我用

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

但它不會工作,我怎麼能使這成爲可能。我需要幫助。任何人都可以解決此事嗎?

回答

1

您需要在參數值中包含通配符(%)。

例如

-- Parameter Value = "%john%" 

SELECT custName from Customer WHERE custName LIKE ? 
1

在標準SQL,爲此,串聯的符號是||這將是:

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

猜測翻譯到Eclipse:

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

0

值得一提的是,近4年後,這似乎奏效:

WHERE custName LIKE '%' || ? || '%'