आप यह भी कह सकते हैं:
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);