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

जावा में वाइल्डकार्ड्स तैयार विवरण

आपने % को बाउंड वेरिएबल में रखा है। तो आप करते हैं

   stmt.setString(1, "%" + likeSanitize(title) + "%");
   stmt.setString(2, "%" + likeSanitize(artist) + "%");

आपको एस्केप' जोड़ना चाहिए!' आपको उन विशेष पात्रों से बचने की अनुमति देने के लिए जो LIKE . के लिए महत्वपूर्ण हैं आपके इनपुट में।

शीर्षक . का उपयोग करने से पहले या कलाकार आपको विशेष वर्णों (! . से बचकर उन्हें (जैसा ऊपर दिखाया गया है) साफ करना चाहिए , % , _ , और [ ) इस तरह की एक विधि के साथ:

public static String likeSanitize(String input) {
    return input
       .replace("!", "!!")
       .replace("%", "!%")
       .replace("_", "!_")
       .replace("[", "![");
} 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL ऑर्डर एक नंबर से, नल अंतिम

  2. नवीनतम परिणाम दिखाने के लिए id या date_created द्वारा ऑर्डर करें?

  3. Memcache - mysql परिणाम संग्रहीत करना

  4. mysql json में मान द्वारा सरणी तत्व निकालें

  5. (माई)एसक्यूएल जॉइन - बिल्कुल निर्दिष्ट सदस्यों वाली टीम प्राप्त करें