2013-01-04 43 views
10

thể trùng lặp:
Should I use != or <> for not equal in TSQL?Sự khác biệt giữa <> và! = Toán tử trong MySQL là gì?

Nếu tôi sử dụng một bảng đơn giản như:

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; 

Cả hai cho tôi:

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

Vậy sự khác nhau giữa các toán tử mysql là <>!= là gì?

+0

tôi không thể tìm thấy bất kỳ tài liệu rõ ràng nói như vậy, nhưng họ là đồng nghĩa. – vcsjones

Trả lời

9
+1

Cảm ơn bạn, ký hiệu lạ. Chỉ cần thấy rằng trên một mã đồng nghiệp và chỉ bị mắc kẹt. –

+0

Vâng, trong khi tôi sử dụng ngôn ngữ dựa trên C chủ yếu là tôi có xu hướng sử dụng '<>' mặc dù '! =' Cảm thấy tự nhiên hơn với tôi. '<>' có vẻ đúng đối với bất kỳ biểu diễn SQL nào. – anothershrubery

0

Không có gì. Chỉ cần hai cách viết khác nhau giống nhau

1

Không có sự khác biệt. <> là tiêu chuẩn sql, != không chuẩn.

13

<> nên được ưa thích, tất cả mọi thứ là như nhau, vì nó phù hợp với các tiêu chuẩn sql và là kỹ thuật di động nhiều hơn ...

!= là phi tiêu chuẩn, nhưng của hầu hết các db thực hiện nó.

sql: 2008 ngữ pháp:

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

tại sao nó kỹ thuật hơn di động? – Dennis

Các vấn đề liên quan