例如'Z' 時,如何能像 'Z%' 在Eclipse查詢是我的參數
select custName
from Customer
where custName like '%john%';
我的參數是CUSTNAME,所以在查詢的Eclipse BIRT報表,我用
select custName
from Customer
where custName like '%?%';
但它不會工作,我怎麼能使這成爲可能。我需要幫助。任何人都可以解決此事嗎?
例如'Z' 時,如何能像 'Z%' 在Eclipse查詢是我的參數
select custName
from Customer
where custName like '%john%';
我的參數是CUSTNAME,所以在查詢的Eclipse BIRT報表,我用
select custName
from Customer
where custName like '%?%';
但它不會工作,我怎麼能使這成爲可能。我需要幫助。任何人都可以解決此事嗎?
您需要在參數值中包含通配符(%
)。
例如
-- Parameter Value = "%john%"
SELECT custName from Customer WHERE custName LIKE ?
在標準SQL,爲此,串聯的符號是||
這將是:
WHERE custName LIKE '%' || :param_name || '%';
猜測翻譯到Eclipse:
WHERE custName LIKE CONCAT('%', param_name, '%');
值得一提的是,近4年後,這似乎奏效:
WHERE custName LIKE '%' || ? || '%'