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

तैयार कथन में वाइल्डकार्ड की तरह प्रयोग करना

आपको इसे मूल्य में ही सेट करने की आवश्यकता है, न कि तैयार कथन SQL स्ट्रिंग में।

तो, यह एक उपसर्ग-मिलान के लिए करना चाहिए:

notes = notes
    .replace("!", "!!")
    .replace("%", "!%")
    .replace("_", "!_")
    .replace("[", "![");
PreparedStatement pstmt = con.prepareStatement(
        "SELECT * FROM analysis WHERE notes LIKE ? ESCAPE '!'");
pstmt.setString(1, notes + "%");

या प्रत्यय-मिलान:

pstmt.setString(1, "%" + notes);

या एक वैश्विक मैच:

pstmt.setString(1, "%" + notes + "%");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP CRUD MySQL डेटाबेस के साथ पोस्ट बनाएं, संपादित करें, अपडेट करें और हटाएं

  2. कैसे mysql में डेटा पंक्तियों से नई पंक्ति वर्ण निकालने के लिए?

  3. MySQL में डेटाटाइम वैल्यू में समय कैसे जोड़ें

  4. केवल डेटटाइम कॉलम पर तिथि के अनुसार समूह करें

  5. MySQL INSERT या REPLACE कमांड्स