आपको अपने 'नल गार्ड' को पूर्ण टेक्स्ट खोज में जोड़ना होगा और to_tsquery का उपयोग करना होगा plainto_tsquery . के बजाय (उपसर्ग खोज के काम करने के लिए)।
SqlStatement = "SELECT * FROM ACCOUNT "
+ " WHERE (trim(?) = '') IS NOT FALSE"
+ " OR to_tsvector('english', USER_NAME || ' ' || FIRST_NAME || ' ' || LAST_NAME ) @@ to_tsquery(?)"
+ " ORDER BY user_name ASC offset ? limit ? ";
और searchString जोड़ें आपके PreparedStatement . पर दूसरी बार
ps = conn.prepareStatement(sql);
ps.setString(1, searchString);
ps.setString(2, searchString);
ps.setInt(3, firstRow);
ps.setInt(4, rowCount);
नोट एक पूर्ण पाठ खोज का उपयोग करके आप शब्द-भागों की खोज नहीं कर पाएंगे (जैसे %user% , %name या us%name ) हालांकि आप उपसर्गों की खोज कर सकते हैं, उदा। user:*