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

कैसे ISNUMERIC () SQL सर्वर में काम करता है

SQL सर्वर में, आप ISNUMERIC() . का उपयोग कर सकते हैं यह पता लगाने के लिए कार्य करता है कि कोई व्यंजक संख्यात्मक है या नहीं।

यदि व्यंजक सांख्यिक है, तो फ़ंक्शन 1 लौटाता है, और यदि यह नहीं है तो 0 देता है।

इस फ़ंक्शन का उपयोग करने के लिए, फ़ंक्शन को कॉल करते समय बस मान/अभिव्यक्ति को पास करें।

उदाहरण 1 - अंकीय व्यंजक

जब आप इस फ़ंक्शन के लिए एक अंकीय व्यंजक पास करते हैं तो क्या होता है, यह दिखाने के लिए यहां एक उदाहरण दिया गया है।

SELECT ISNUMERIC(250) AS Result;

परिणाम:

+----------+
| Result   |
|----------|
| 1        |
+----------+

इस मामले में, मान संख्यात्मक है और परिणाम 1 है।

हमें वही परिणाम मिलता है, भले ही मान एक स्ट्रिंग (सिंगल कोट्स में संलग्न) के रूप में प्रदान किया गया हो।

SELECT ISNUMERIC('250') AS Result;

परिणाम:

+----------+
| Result   |
|----------|
| 1        |
+----------+

उदाहरण 2 - गैर-संख्यात्मक अभिव्यक्ति

यहाँ क्या होता है जब मान नहीं होता है संख्यात्मक।

SELECT ISNUMERIC('Hey!') AS Result;

परिणाम:

+----------+
| Result   |
|----------|
| 0        |
+----------+

उदाहरण 3 - एक डेटाबेस उदाहरण

यहां ISNUMERIC() . का उपयोग करने का एक उदाहरण दिया गया है एक WHERE . में डेटाबेस को क्वेरी करते समय क्लॉज:

USE WideWorldImportersDW;
SELECT COUNT(*) AS [Count]
FROM Dimension.Customer
WHERE ISNUMERIC([Postal Code]) = 1;

परिणाम:

+---------+
| Count   |
|---------|
| 402     |
+---------+

यह एक संख्यात्मक पोस्टल कोड के साथ सभी पंक्तियों की गिनती लौटाता है।

अप्रत्याशित परिणाम? जब गैर-संख्यात्मक IS संख्यात्मक हो

कुछ वर्णों को संख्यात्मक माना जाता है, भले ही वे संख्या न हों। इस फ़ंक्शन का उपयोग करते समय आपको इसके बारे में पता होना चाहिए, अन्यथा आपको ऐसे परिणाम मिल सकते हैं जिनकी आपको उम्मीद नहीं है।

गैर-संख्या वर्ण देखें जो ISNUMERIC() . का उपयोग करते समय सकारात्मक लौटते हैं स्पष्टीकरण और उदाहरण के लिए।


  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 सर्वर डेटाबेस में कॉलम के साथ सभी डिफ़ॉल्ट बाधाओं को कैसे सूचीबद्ध करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 92

  2. एक बाधा जो केवल दो तालिकाओं में से एक को आधार तालिका को संदर्भित करने की अनुमति देती है

  3. मैक्स बनाम टॉप 1 - कौन सा बेहतर है?

  4. SQL सर्वर में अंतिम-सम्मिलित पहचान मान वापस करने के लिए @@ पहचान का उपयोग करें

  5. SQL सर्वर में अग्रणी और अनुगामी वर्ण कैसे निकालें?