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

रेडीडस्टेटमेंट और केस असंवेदनशील खोज का उपयोग कैसे करें

परिवार का नाम या दिए गए नाम को लोअरकेस में भी बनाएं क्योंकि आप पहले से ही LOWER DB API का उपयोग कर रहे हैं

String query ="SELECT agent.familyname, agent.givenname" +
                        " FROM agent" +
                        " WHERE agent.agentid = piececreation.agentid" +
                        " AND (LOWER(familyname) = '"+agent_lastname.toLowerCase()+"' OR LOWER(givenname) = '"+agent_name.toLowerCase()+"') ORDER by familyname";

जब आप PreparedStatement . का उपयोग कर रहे हों मूल्यों को सीधे अपने SQL में न जोड़ें, यदि आप ऐसा करते हैं तो आपको SQL Attack का खतरा है। इसके बजाय अपने मूल्यों को पैरामीट्रिज करें।

String query = 
                "SELECT agent.familyname, agent.givenname"
                + " FROM agent"
                + " WHERE agent.agentid = ?"
                + " AND (" 
                + " LOWER(familyname) = ? OR LOWER(givenname) = ?" 
                + ") " 
                + " ORDER by familyname";


        pst.setInt(1, piececreation.agentid);
        pst.setString(2, agent_lastname.toLowerCase());
        pst.setString(3, agent_name.toLowerCase());

फिर परिभाषित यहां<के रूप में उपयुक्त setXXX विधियों को कॉल करने वाले मान सेट करें। /ए> ।

आप ट्यूटोरियल यहां पढ़ सकते हैं



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ActiveRecord के लिए प्रभावित पंक्तियाँ ::Base.connection.execute with Postgres

  2. यदि दोहरे उद्धरण चिह्नों का उपयोग किया जाता है, तो हाइबरनेट का उपयोग करके पंक्ति सम्मिलित करने में असमर्थ

  3. अनुक्रमों पर पोस्टग्रेस्क्ल अगला प्रश्न

  4. वर्डप्रेस के लिए सिंगल एंडपॉइंट के साथ अत्यधिक उपलब्ध पोस्टग्रेएसक्यूएल को कैसे तैनात करें

  5. उच्च उपलब्धता के लिए PostgreSQL को कैसे परिनियोजित करें