नोड-mysql में एक MySQL LIKE कथन से कैसे बचें?नोड MySQL भागने LIKE कथन
'SELECT * FROM card WHERE name LIKE \'%\'hello\'%\''
में की
"SELECT * FROM card WHERE name LIKE '%" + connection.escape(req.body.search) + "%'"
परिणाम पंक्तियों के साथ
जो कुछ एक सिंटैक्स त्रुटि है। यदि मैं
connection.query("SELECT * FROM card WHERE name LIKE '%?%'", req.body.search, function() {});
के वैकल्पिक सिंटैक्स का उपयोग उसी वाक्यविन्यास त्रुटि में परिणाम का उपयोग करता हूं। मैंने
connection.query("SELECT * FROM card WHERE name LIKE ?", '%' + req.body.search + '%', function() {});
जो भी '%' चिह्न से बचने के लिए समाप्त होता है।
तीसरा उदाहरण की तरह कुछ के साथ सफलता सही है, सही समस्या आप देख रहे हैं क्या है मिला है? ध्यान दें कि यदि आप तारों की खोज करना चाहते हैं जो सचमुच प्रतिशत संकेत हैं जो [trickier] है (http://stackoverflow.com/questions/2106207/escape-sql-like-value-for-postgres-with-psycopg2/2106443#2106443)। – bobince