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.