Есть ли какая-то разница между "!= "и "" в Oracle Sql?



Я хотел бы знать, есть ли какие-либо различия между этими двумя not equal операторы <> и != в Oracle.



есть случаи, когда они могут дать разные результаты и разные показатели?

486   4  

4 ответов:

нет никакой разницы в функциональности.
(То же самое верно и для всех других СУБД - большинство из них поддерживают оба стиля):

вот текущая ссылка на SQL:https://docs.oracle.com/database/121/SQLRF/conditions002.htm#CJAGAABC

стандарт SQL определяет только один оператор для "не равно" и <>

на самом деле, есть четыре формы этого оператора:

<>
!=
^=

и даже

¬= -- worked on some obscure platforms in the dark ages

которые одинаковы, но обрабатываются по-разному, когда требуется дословное соответствие (сохраненные контуры или кэшированные запросы).

в университете нас учили "лучшей практике" было использовать != при работе на работодателей, хотя все вышеперечисленные операторы имеют одинаковую функциональность.

по этой статье != выполняет быстрее

http://www.dba-oracle.com/t_not_equal_operator.htm

Comments

    Ничего не найдено.