कभी-कभी आपको केवल उन पंक्तियों के लिए डेटाबेस तालिका खोजने की आवश्यकता हो सकती है जिनमें किसी दिए गए कॉलम में कम से कम एक संख्या होती है।
तकनीकी रूप से, संख्याओं को शब्दों और अन्य प्रतीकों द्वारा दर्शाया जा सकता है, लेकिन यहाँ "नंबर" का अर्थ है "संख्यात्मक अंक"।
नीचे ऐसे उदाहरण दिए गए हैं कि विभिन्न 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);