MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

पता लगाएँ कि क्या किसी मान में SQL में कम से कम एक संख्यात्मक अंक है

कभी-कभी आपको केवल उन पंक्तियों के लिए डेटाबेस तालिका खोजने की आवश्यकता हो सकती है जिनमें किसी दिए गए कॉलम में कम से कम एक संख्या होती है।

तकनीकी रूप से, संख्याओं को शब्दों और अन्य प्रतीकों द्वारा दर्शाया जा सकता है, लेकिन यहाँ "नंबर" का अर्थ है "संख्यात्मक अंक"।

नीचे ऐसे उदाहरण दिए गए हैं कि विभिन्न SQL आधारित DBMS में कम से कम एक संख्या वाली पंक्तियों को कैसे खोजा जाए।

एसक्यूएल सर्वर

SQL सर्वर में, हम LIKE . का उपयोग कर सकते हैं ऑपरेटर:

SELECT ProductName 
FROM Products
WHERE ProductName LIKE '%[0-9]%';

वह उदाहरण ProductName लौटाता है Products . से कॉलम तालिका जहां ProductName . में कम से कम एक अंक है स्तंभ।

ओरेकल

Oracle में, हम REGEXP_LIKE का उपयोग कर सकते हैं रेगुलर एक्सप्रेशन पैटर्न वाली स्थिति:

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

Oracle का REGEXP_LIKE शर्त POSIX रेगुलर एक्सप्रेशन मानक के अनुरूप है। इसलिए, हम निम्न पैटर्न के साथ समान परिणाम प्राप्त कर सकते हैं:

SELECT ProductName 
FROM Products
WHERE REGEXP_LIKE(ProductName, '[[:digit:]]');

MySQL

MySQL में, हम उपयोग कर सकते हैं REGEXP समारोह:

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

हम MySQL में POSIX का भी उपयोग कर सकते हैं:

SELECT ProductName 
FROM Products
WHERE ProductName REGEXP '[[:digit:]]';

मारियाडीबी

MariaDB में एक REGEXP . भी है फ़ंक्शन, इसलिए हम उसी कोड का उपयोग कर सकते हैं जैसे MySQL:

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

हम मारियाडीबी में पॉज़िक्स का भी उपयोग कर सकते हैं:

SELECT ProductName 
FROM Products
WHERE ProductName REGEXP '[[:digit:]]';

PostgreSQL

यहाँ PostgreSQL के समकक्ष है:

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

और पॉज़िक्स समकक्ष:

SELECT ProductName 
FROM Products
WHERE ProductName ~ '[[:digit:]]';

SQLite

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

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

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

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

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

  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB को DynamoDB में माइग्रेट करना, भाग 1

  2. सीधे जावास्क्रिप्ट के माध्यम से MongoDB तक पहुंचें

  3. ऑब्जेक्ट आईडी बनाने की कोशिश में उल्का अमान्य हेक्साडेसिमल स्ट्रिंग त्रुटि देता है?

  4. फ़ील्ड नाम में डॉट का उपयोग कैसे करें?

  5. MongoDb एकत्रीकरण:सरणी -1 और सरणी -2 दिए जाने पर मैं किसी अन्य सरणी -2 के आधार पर सरणी -1 को कैसे समूहित कर सकता हूं?