sql server - SQL सर्वर के IsNull() फ़ंक्शन के ओरेकल समकक्ष क्या है?




sql-server oracle (3)

यदि आप field_to_check से अन्य मान वापस करना चाहते हैं तो नीचे भी field_to_check 2 का field_to_check :

NVL2( field_to_check, value_if_NOT_null, value_if_null )

उपयोग: ओरेकल / पीएलएसक्यूएल: एनवीएल 2 समारोह

एसक्यूएल सर्वर में हम यह निर्धारित करने के लिए IsNull() टाइप कर सकते हैं कि कोई फ़ील्ड शून्य है या नहीं। क्या पीएल / एसक्यूएल में समकक्ष कार्य है?


ISNULL() बजाय, ISNULL() उपयोग करें।

T-SQL:

SELECT ISNULL(SomeNullableField, 'If null, this value') FROM SomeTable

PL / SQL:

SELECT NVL(SomeNullableField, 'If null, this value') FROM SomeTable

nvl ओरेकल और एसक्यूएल सर्वर दोनों में समर्थित है और अनिवार्य रूप से उसी कार्य को nvl और isnull रूप में कार्य करता है। (कुछ महत्वपूर्ण अंतर हैं, coalesce तर्कों की मनमानी संख्या ले सकता है, और पहले गैर-शून्य को वापस कर सकता है। isnull लिए वापसी प्रकार पहले तर्क के प्रकार से मेल खाता है, जो कम से कम SQL सर्वर पर coalesce लिए सही नहीं है ।)





plsql