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