2013-08-02 8 views
16

में = = और <> के बीच अंतर क्या है != और <> एसक्यूएल सर्वर में ऑपरेटरों के बीच क्या अंतर है?एसक्यूएल सर्वर

चूंकि दोनों का उपयोग not ऑपरेटर के रूप में किया जाता है। उदा:

select * from TableName where ColName <> value 

या

select * from TableName where ColName != value 

रिटर्न ही मान (पंक्तियां)।

+9

कुछ भी नहीं .............. –

+5

<> टाइप करना आसान है क्योंकि चाबियाँ एक साथ हैं। –

उत्तर

17

कोई फर्क नहीं पड़ता। आप एमएसएसक्यूएल दोनों में उपयोग कर सकते हैं।

The MSSQL doc says:

!=<> (बराबर नहीं करने के लिए) तुलना ऑपरेटर के रूप में ही कार्य करता है।

लेकिन <>ANSI 99 SQL standard और != में परिभाषित किया गया है नहीं है। इसलिए सभी डीबी इंजन इसका समर्थन नहीं कर सकते हैं और यदि आप पोर्टेबल कोड जेनरेट करना चाहते हैं तो मैं <> का उपयोग करने की सलाह देता हूं।

5

अधिकांश डेटाबेस != और <> दोनों के समान तुलना ऑपरेटर के बराबर समर्थन करते हैं। <> का मतलब है या तो उससे कम या उससे अधिक (यानी बराबर नहीं) और इसे पेश किया गया था क्योंकि सभी कीबोर्ड का विस्मयादिबोधक ! कुंजी (लंबे समय पहले) नहीं था। ओरेकल जैसे कुछ डेटाबेस का समर्थन के लिए के बराबर नहीं है।

संबंधित मुद्दे