Подтвердить что ты не робот

В чем разница между операторами <> и!= В MySQL?

Возможный дубликат:
Должен ли я использовать!= или > для не равных в TSQL?

Если я использую простую таблицу, например:

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?

4b9b3361

Ответ 2

<> должно быть предпочтительным, при прочих равных условиях, поскольку оно соответствует стандарту sql и технически более переносимо...

!= является нестандартным, но большинство db реализуют его.

sql: грамматика 2008:

<not equals operator> ::=
  <>

Ответ 3

Никакой разницы. <> является стандартом sql, != нестандартным.

Ответ 4

Ничего. Просто два разных способа написания одной и той же вещи