SQLite
 sql >> डेटाबेस >  >> RDS >> SQLite

वापसी पंक्तियाँ जिनमें केवल SQLite में गैर-अल्फ़ान्यूमेरिक वर्ण होते हैं

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#&()–[{}]:;',?/*
`~$^+=<>“         
                  

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLite डेटाबेस में डालें android

  2. SQLite में गैर-संख्यात्मक मान वापस करने के 2 तरीके

  3. SQLite - एक टेबल बनाएं

  4. रूम ऑन एंड्रॉइड का उपयोग करते समय स्क्लाइट आर का नवीनतम संस्करण कैसे स्थापित करें

  5. डेटाबेस सहायक के लिए सिंगलटन का उपयोग करते समय, इसे पुनर्स्थापित करने के बाद मैं SQLite डेटाबेस को रीफ्रेश/फिर से कैसे खोल सकता हूं?