140 votes

Y a-t-il une différence entre "!=" et "<>" dans Oracle Sql ?

J'aimerais savoir s'il y a des différences entre les deux opérateurs not equal <> et != dans Oracle.

Y a-t-il des cas où ils peuvent donner des résultats différents ou des performances différentes ?

125voto

a_horse_with_no_name Points 100769

Non, il n'y a aucune différence de fonctionnalité.
(Il en va de même pour tous les autres SGBD - la plupart d'entre eux prennent en charge les deux styles) :

Voici la référence SQL actuelle : https://docs.oracle.com/database/121/SQLRF/conditions002.htm#CJAGAABC

La norme SQL ne définit qu'un seul opérateur pour "not equal" et c'est <>

53voto

Quassnoi Points 191041

En fait, il y a quatre formes de cet opérateur :

<>
!=
^=

et même

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

qui sont les mêmes, mais traités différemment lorsqu'une correspondance textuelle est requise (contours stockés ou requêtes mises en cache).

-2voto

user5063308 Points 19

Selon cet article, != fonctionne plus vite

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X