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

mysql पीडीओ कैसे बांधें LIKE

आप यह भी कह सकते हैं:

SELECT wrd FROM tablename WHERE wrd LIKE CONCAT(:partial, '%')

MySQL के अंत में स्ट्रिंग जॉइनिंग करने के लिए, ऐसा नहीं है कि इस मामले में कोई विशेष कारण है।

यदि आंशिक wrd . हो तो चीजें थोड़ी अधिक कठिन हो जाती हैं आप जो खोज रहे हैं उसमें स्वयं एक प्रतिशत या अंडरस्कोर वर्ण हो सकता है (क्योंकि उनके पास LIKE ऑपरेटर के लिए विशेष अर्थ है) या एक बैकस्लैश (जिसे MySQL LIKE ऑपरेटर में भागने की एक और परत के रूप में उपयोग करता है - गलत तरीके से, ANSI SQL मानक के अनुसार)।

उम्मीद है कि यह आपको प्रभावित नहीं करता है, लेकिन अगर आपको उस मामले को ठीक करने की आवश्यकता है, तो यहां एक गड़बड़ समाधान है:

$stmt= $db->prepare("SELECT wrd FROM tablename WHERE wrd LIKE :term ESCAPE '+'");
$escaped= str_replace(array('+', '%', '_'), array('++', '+%', '+_'), $var);
$stmt->bindParam(':term', $escaped);


  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 5.7 में नेटिव JSON सपोर्ट:MYSQL में JSON डेटा टाइप के फायदे और नुकसान क्या हैं?

  2. MySQL कार्यक्षेत्र के साथ दृश्य डेटाबेस निर्माण

  3. MySQL में डेटाबेस कैसे बनाएं

  4. डे () उदाहरण – MySQL

  5. Mysql_real_escape_string की कमियां?