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

वे मान खोजें जिनमें SQLite में संख्याएँ नहीं हैं

निम्न उदाहरण उन सभी पंक्तियों को लौटाता है जिनमें SQLite में कोई संख्या नहीं है।

"संख्या" से मेरा मतलब है "संख्यात्मक अंक"। संख्याओं को शब्दों और अन्य प्रतीकों द्वारा भी दर्शाया जा सकता है, लेकिन इस लेख के उद्देश्य के लिए, हम ऐसे मान लौटा रहे हैं जिनमें कोई संख्यात्मक अंक नहीं है।

नमूना डेटा

मान लीजिए हमारे पास Products . नाम की एक टेबल है निम्नलिखित डेटा के साथ इसके ProductName . में कॉलम:

SELECT ProductName 
FROM Products;

परिणाम:

ProductName                         
------------------------------------
Widget Holder (holds 5 gram widgets)
Widget Opener                       
Bob's "Best" Widget                 
Blue Widget                         
Urban Dictionary Version 1.2        
Beer Water (375ml)                  

उदाहरण क्वेरी

हम निम्नलिखित क्वेरी का उपयोग केवल उन पंक्तियों को वापस करने के लिए कर सकते हैं जिनमें कोई संख्यात्मक अंक नहीं है:

SELECT ProductName 
FROM Products
WHERE ProductName NOT REGEXP '[0-9]+';

परिणाम:

ProductName        
-------------------
Widget Opener      
Bob's "Best" Widget
Blue Widget        

केवल उन पंक्तियों को लौटाया जाता है जिनमें कोई संख्यात्मक अंक नहीं होते हैं।

SQLite में, REGEXP ऑपरेटर REGEXP() . के लिए एक विशेष सिंटैक्स है उपयोगकर्ता समारोह।

इसलिए, हम समान परिणाम प्राप्त करने के लिए निम्न कोड का उपयोग कर सकते हैं:

SELECT ProductName 
FROM Products
WHERE NOT REGEXP('[0-9]+', ProductName);

परिणाम:

ProductName        
-------------------
Widget Opener      
Bob's "Best" Widget
Blue Widget        

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL:प्राथमिकता के आधार पर छाँटें, लेकिन 0 को अंतिम रखें

  2. SQLite में एक ऑटो-इंक्रीमेंट कॉलम बनाएं

  3. SQLite प्रतिच्छेद

  4. <expr> अपेक्षित, मिला '?'

  5. लौटाए गए उरी से डेटाबेस में डाले गए एक नए रिकॉर्ड की आईडी प्राप्त करें