आपको अपने 'नल गार्ड' को पूर्ण टेक्स्ट खोज में जोड़ना होगा और 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:*