मैं उपयोगकर्ता इनपुट के आधार पर तालिका में सभी मानों का चयन करने का प्रयास कर रहा हूं। मेरी समस्या यह है कि जब मैं क्वेरी लिखने का प्रयास करता हूं और '%' वर्ण शामिल करता हूं, तो मैं हमेशा त्रुटियों में भाग लेता हूं। मैंने कम से कम 10 अलग-अलग प्लेसमेंट की कोशिश की है, लेकिन मुझे हमेशा एक त्रुटि मिलती है। उपयोग किया जा रहा डेटाबेस MySQL है।

SELECT * FROM clients WHERE UserName = %:UserName;

enter image description here

1
Amy Davidson 12 मई 2021, 16:42

1 उत्तर

सबसे बढ़िया उत्तर

यदि आप वाइल्डकार्ड '%' के साथ ऑपरेटर LIKE का उपयोग करना चाहते हैं, तो आपको इसे उपयोगकर्ता के इनपुट से जोड़ना होगा:

SELECT * 
FROM clients 
WHERE UserName LIKE CONCAT('%', :UserName);

यदि आप UserName वाली सभी पंक्तियाँ चाहते हैं जिनमें :UserName हों:

WHERE UserName LIKE CONCAT('%', :UserName, '%');
0
forpas 12 मई 2021, 17:20
बहुत - बहुत धन्यवाद!
 – 
Amy Davidson
12 मई 2021, 22:23