thể trùng lặp:
Testing for inequality in T-SQLSQL câu hỏi cơ bản '=!' Vs '<>' vs 'Không'
Hi,
không có bất kỳ khác nhau để sử dụng '! =' vs '<>' so với 'Không'?
cái nào sẽ có hiệu suất kém nhất
hoặc nó tồn tại chỉ vì cú pháp tương thích ngược?
thể trùng lặp:
Testing for inequality in T-SQLSQL câu hỏi cơ bản '=!' Vs '<>' vs 'Không'
Hi,
không có bất kỳ khác nhau để sử dụng '! =' vs '<>' so với 'Không'?
cái nào sẽ có hiệu suất kém nhất
hoặc nó tồn tại chỉ vì cú pháp tương thích ngược?
NOT
không luôn luôn hành động cùng!=
hoặc <>
là giống hệt nhau, không deprecation đề cập. <>
là ISO dùYup; KHÔNG là hơi khác. Nó dành cho những thứ như "Blank NOT IN (stuff ...)" hoặc "Blank NOT NULL" và như vậy. –
@Andrew Barber: cảm ơn, ví dụ điển hình, tôi chỉ đang làm một ví dụ nhưng trang của bạn bao gồm nó độc đáo – gbn
Tôi đã ấn tượng rằng nó thực sự là «<>' là toán tử bất đẳng thức chuẩn ANSI. – ninesided
AFAIK, nếu bạn muốn kiểm tra NULL, bạn phải sử dụng IS NOT
và không !=
hoặc <>
yeah 'when 'foo' = null' trả về' null', không phải 'true' hoặc' false' –
+1 @alxx: bạn có thể sử dụng '! =' hoặc '<>' với kết quả của COALESCE, mặc dù . –
thể trùng lặp: http://stackoverflow.com/questions/7884/testing-for -inquality-in-t-sql – ninesided