इस प्रश्न का उत्तर भी है , लेकिन इसमें विशेष रूप से DB2 का उल्लेख है।
मैं एक स्ट्रिंग का उपयोग कैसे खोज सकता हूं LIKEजो पहले से ही इसमें एक प्रतिशत %प्रतीक है? LIKEऑपरेटर का उपयोग करता है %प्रतीकों वाइल्डकार्ड सूचित करने के लिए।
इस प्रश्न का उत्तर भी है , लेकिन इसमें विशेष रूप से DB2 का उल्लेख है।
मैं एक स्ट्रिंग का उपयोग कैसे खोज सकता हूं LIKEजो पहले से ही इसमें एक प्रतिशत %प्रतीक है? LIKEऑपरेटर का उपयोग करता है %प्रतीकों वाइल्डकार्ड सूचित करने के लिए।
जवाबों:
कोष्ठक का प्रयोग करें। तो 75% की तलाश
WHERE MyCol LIKE '%75[%]%'
यह ESCAPE की तुलना में सरल और अधिकांश RDBMSes के लिए सामान्य है।
[_]:। आप खुले वर्ग कोष्ठक से कैसे बचेंगे? इस तरह [[]:। sqlserver2000.datports.aspfaq.com/…
आप ESCAPEकीवर्ड का उपयोग कर सकते हैं LIKE। %स्ट्रिंग में मौजूदा संकेतों में से प्रत्येक में वांछित चरित्र (जैसे '!') को प्रीपेंड करें और फिर ESCAPE '!'क्वेरी के अंत में (या अपनी पसंद का चरित्र) जोड़ें ।
उदाहरण के लिए:
SELECT *
FROM prices
WHERE discount LIKE '%80!% off%'
ESCAPE '!'
यह 80 और (वाइल्डकार्ड) नहीं खोज करने के लिए स्ट्रिंग के वास्तविक भाग के रूप में डेटाबेस को 80% का इलाज करेगा।
WHERE column_name LIKE '%save 50[%] off!%'
MySQL में ,
WHERE column_name LIKE '%|%%' ESCAPE '|'