2012-12-03 92 views
0

我目前在數據庫中搜索,以獲取與PL/SQL這樣的查詢一定的成績:如何搜索字符串在java中

SELECT 
* 
FROM 
citrostats cs 
WHERE 
(
trim(upper(cs.name)) like trim(upper('%'|| ? ||'%')) 
OR 
trim(upper(cs.UCODE)) like trim(upper('%'|| ? ||'%')) 
) 
ORDER BY NAME DESC 

我重組這個,拿出所有行到對象列表與具有相應的列作爲String屬性。

我需要的是一個java代碼,它將搜索字符串類型的屬性,以提供與此查詢結果相同的一組對象。

任何人都可以幫忙嗎?

+0

這個SQL裏的'trim'究竟做了什麼?似乎是多餘的。 – Thilo

回答

3

String#contains

if (name.toUpperCase().contains(uppercasedSearchString)) 

因爲你是在一個循環中這樣做,通過循環之前的上殼體內的搜索字符串只有一次保存工作。