2013-01-04 9 views
10

संभव डुप्लिकेट:
Should I use != or <> for not equal in TSQL?MySQL में <> और! = ऑपरेटरों के बीच क्या अंतर है?

अगर मैं इस तरह के रूप में एक सरल तालिका का उपयोग करें:

create table test (a int); 
insert into test values (1) , (2) , (2) , (3); 
select * from test where a <> 2; 
select * from test where a != 2; 

दोनों मुझे दे:

+------+ 
| a | 
+------+ 
| 1 | 
| 3 | 
+------+ 
2 rows in set (0.00 sec) 

तो <> और != mysql ऑपरेटरों के बीच क्या अंतर है?

+0

मैं किसी भी प्रलेखन स्पष्ट रूप से ऐसा कह, पर वे पर्याय बन गया है नहीं मिल रहा। – vcsjones

उत्तर

9

वे दोनों बिल्कुल वही हैं। दस्तावेज देखें।

http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#operator_not-equal

+1

धन्यवाद, अजीब नोटेशन। बस एक सहकर्मी कोड पर देखा और बस अटक गया। –

+0

हाँ, जबकि मैं सी-आधारित भाषाओं का उपयोग करता हूं, मुख्य रूप से मैं '<>' का उपयोग करता हूं, भले ही '! = 'मुझे अधिक प्राकृतिक लगता है। '<>' किसी भी एसक्यूएल प्रतिनिधित्व के लिए बस सही लगता है। – anothershrubery

0

कुछ भी नहीं। एक ही चीज़ लिखने के दो अलग-अलग तरीके

1

कोई फर्क नहीं पड़ता। <> एसक्यूएल मानक है, != गैर-मानक।

13

<> पसंद किया जाना चाहिए, सब बातों के समान होने के नाते, के बाद से यह एसक्यूएल मानक के साथ समझौते करने और तकनीकी रूप से अधिक पोर्टेबल है ...

!= अमानक है, लेकिन अधिकांश डाटाबेस के इसे लागू।

एसक्यूएल: 2008 व्याकरण:

<not equals operator> ::= 
    <> 
+0

तकनीकी रूप से अधिक पोर्टेबल क्यों है? – Dennis