SQLite में अल्फ़ान्यूमेरिक वर्ण वाली पंक्तियों को वापस करने का एक उदाहरण यहां दिया गया है।
अक्षरांकीय वर्ण, वर्णानुक्रमिक वर्ण और संख्यात्मक वर्ण होते हैं।
उदाहरण
मान लीजिए हमारे पास निम्न डेटा वाली एक तालिका है:
SELECT c1 FROM t1;
परिणाम:
म्यूजिक लाइव म्यूजिक कैफे डेल मार्च 100 कैफे [email protected] 1 + 1 () [email protected]#&()–[{}]:;',?/*`~$^+=<>“ $1.50 प्लेयर 456 007 नल é é 123 123
हम REGEXP
. का उपयोग कर सकते हैं रेगुलर एक्सप्रेशन के साथ ऑपरेटर केवल उन पंक्तियों को वापस करने के लिए जिनमें केवल अल्फ़ान्यूमेरिक वर्ण होते हैं:
SELECT c1 FROM t1
WHERE c1 REGEXP '^[A-Za-z0-9]+$';
परिणाम:
Music007
इस मामले में, मैंने é
. जैसे यूनिकोड वर्ण शामिल नहीं किए , É
, या ø
मेरी सीमा में, और इसलिए उन वर्णों वाली किसी भी पंक्ति को आउटपुट से बाहर रखा गया है।
ऐसा करते समय आपको यह सुनिश्चित करना होगा कि आपने प्रासंगिक पात्रों को कवर किया है।
यहां उन वर्णों को शामिल करने के लिए सीमा का विस्तार करने का एक उदाहरण दिया गया है:
SELECT c1 FROM t1
WHERE c1 REGEXP '^[A-Za-zÀ-Þß-ÿ0-9]+$';
परिणाम:
MusicCafé 007 é
स्पेस कैरेक्टर नॉन-अल्फ़ान्यूमेरिक है। इसलिए, रिक्त स्थान वाली पंक्तियों को वापस करने के लिए, हम अपने रेगुलर एक्सप्रेशन में एक स्थान जोड़ सकते हैं:
SELECT c1 FROM t1
WHERE c1 REGEXP '^[A-Za-zÀ-Þß-ÿ0-9 ]+$';
परिणाम:
म्यूजिक लाइव म्यूजिक कैफ़े कैफ़े डेल मार्च100 कैफ़े प्लेयर 456 007 é é 123 123
हम निम्नलिखित कोड का उपयोग उन सभी पंक्तियों को शामिल करने के लिए कर सकते हैं जिनमें शामिल हैं हमारी श्रेणी के वर्ण (भले ही उनमें इस श्रेणी के बाहर के वर्ण भी हों):
SELECT c1 FROM t1
WHERE c1 REGEXP '[A-Za-zÀ-Þß-ÿ0-9]';
परिणाम:
म्यूजिक लाइव म्यूजिक कैफे डेल मार्च 100 कैफे