PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

सभी स्तंभों के लिए खोज फ़िल्टर लागू करें

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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgresSQL 9.5 स्थापना विफल:"डेटाबेस क्लस्टर आरंभीकरण विफल" मैक ओएस (बड़ा सुर 11.4)

  2. मैं उसकेोकू के एमआईएम प्रकार को कैसे निर्दिष्ट कर सकता हूं?

  3. मैं geodjango के लिए k निकटतम पड़ोसी कैसे प्राप्त करूं?

  4. postgreSQL:एक पंक्ति की नकल कैसे करें

  5. भौतिक दृश्य को समय-समय पर ताज़ा करें पोस्टग्रेज