एसक्यूएल सीखना शुरू होता है। फ़ील्ड शीर्षक के साथ एक साधारण टेबल गेम है। मैं शीर्षक के आधार पर खोजना चाहता हूं। अगर मेरे पास Age of Empires III: Dynasties
नामक गेम है, और मैं LIKE
पैरामीटर Age of Empires III: Dynasties
के साथ उपयोग करता हूं, तो सब ठीक काम करता है, खोज उस नाम के साथ रिकॉर्ड लौटाती है। लेकिन अगर मैं Age of Empires III
साथ खोजते हैं, यह किसी भी रिकॉर्ड वापस नहीं करता है:एसक्यूएल जैसे सर्च स्ट्रिंग
SELECT * from games WHERE (lower(title) LIKE 'age of empires III');
यह कुछ भी वापस नहीं करता है। क्या मुझे LIKE
के बजाय कुछ और उपयोग करना चाहिए?
मैं MySQL का उपयोग कर रहा हूं।
'LIKE' के दाईं ओर वाली स्ट्रिंग में अपरकेस वर्ण हैं, क्या यह एक स्ट्रिंग से मेल खाता है जो कम मामले में परिवर्तित हो जाता है? –
यह कॉलम/डेटाबेस के संयोजन पर निर्भर करता है। इसे सुरक्षित करने के लिए आप चुनें * गेम से चुनें (निचले (शीर्षक) जैसे कम ('साम्राज्यों की%% आयु'%)); –