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()
. का उपयोग करते समय सकारात्मक लौटते हैं स्पष्टीकरण और उदाहरण के लिए।