MariaDB में SELECT पर दिखाई गई प्रविष्टियों को फ़िल्टर करें


0

मेरे पास एक निश्चित mariadb तालिका में प्रविष्टियां हैं codeजैसे कि एक कॉलम में मान

ABC-SI-GR-0
ABC-SI-NAV-0
ABC-GO-NAV-0
ABC-SI-NAV-3P
ABC-GO-GR-0
ABC-GO-GR-3P
...

... और इसी तरह

अब मैं उस तालिका से सभी प्रविष्टियों का चयन करना चाहता हूं जिनके पास स्तंभ SIमें स्ट्रिंग का एक हिस्सा है code। मैंने कोशिश की है

SELECT * WHERE code LIKE %SI% FROM [table]

जो काम नहीं किया।

लाइन पर 'WHERE कोड LIKE% SI% FROM [तालिका]' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MariaDB सर्वर संस्करण से मेल खाती पुस्तिका की जाँच करें 1

किसी ने मुझे इस तरह के लिए एक और अधिक सफल वाक्यविन्यास की ओर इशारा कर सकते हैं?

जवाबों:


0

आपके likeक्लॉज़ के आसपास आपके उद्धरण गायब हैं । अपना चयन बदलें:

SELECT * FROM [table] WHERE code LIKE '%SI%'

इसके अतिरिक्त, इसके rlikeबजाय का उपयोग likeतेज हो सकता है क्योंकि यह रेगेक्स बनाम ग्लोबिंग का उपयोग कर रहा है। select * where code rlike 'SI' from tablename
— ivanivan

1
संभवतः लेकिन rlikeबहु-बाइट सुरक्षित नहीं है जो अन्य मुद्दों का कारण बन सकता है।
— डेव

सूचक @Dave के लिए thx। उद्धरण जोड़ने (किसी भी प्रकार की कोशिश की "...", '...', `...`) दुर्भाग्य से पहले के रूप में एक ही त्रुटि का परिणाम है। LIKE या RLIKE उस संबंध में किसी प्रकार का विरोध नहीं करता है। कोई अन्य विचार?
— VRMS

कृपया अपने प्रश्न को उस सटीक विवरण के साथ संशोधित करें जिसका आप अभी उपयोग कर रहे हैं और आपको जो पूर्ण त्रुटि मिल रही है।
— डेव

SELECT * FROM [table] WHERE code LIKE '%SI%'हालांकि काम करता है
— VRMS
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.