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