2011-08-12 11 views
16

cuál es la diferencia entre != y <> en MySQL. cuyo símbolo es bueno para el usuario en la consulta sql para condiciones no iguales. ¿Puede alguien decirme cuáles son los pros y los contras de utilizar el símbolo no igual en mysql.cuál es la diferencia entre '! =' Y '<>' en MySQL

+5

yo sepa no hay ninguna diferencia. Puedes elegir lo que prefieres. Además, considere aceptar alguna respuesta a sus preguntas. –

Respuesta

21

No es absolutamente no difference en MySQL, pero el <> es la variante presente en la norma ISO SQL.

Si usted está interesado en la trivia te puedo decir que Oracle también tiene ^= aparte de los dos.

2

No hay diferencia. De acuerdo con SQL.org, el operador! = Se convierte en <> por el compilador/intérprete durante la ejecución, por lo que en esencia es solo un alias.

http://www.sql.org/sql-database/postgresql/manual/functions-comparison.html

+0

Usted vio que esa es la documentación de PostgreSQL, ¿verdad? –

+0

sí, pero se basa realmente en el estándar, por lo que la mayoría de las implementaciones de sql probablemente se implementarán de manera similar. aunque estoy absolutamente seguro de que supongo que podría profundizar en el código de MYSQL ya que es de código abierto ish. – Bueller

45

!= requiere 3 pulsaciones de teclado (Shift,!, =), Y requiere <> 3 pulsaciones de teclado (Shift, <,>). Sin embargo, un mecanógrafo táctil tiene que cambiar de mano para golpear ese =.

Definitivamente, usted debe utilizar <> sobre !=. Ahorrará al menos 10 milisegundos de tipeo para cada uso.

+12

+1 Lol. Ultra nerd respuesta. ;) –

+2

Whoa whoa whoa, keyup cuenta como una pulsación de tecla? : p –

+3

No estoy de acuerdo. Tienes que realizar las mismas acciones para ambos (más o menos): 'Shift,!, Suelta Shift, =' y 'Shift, <, >, suelta Shift'. También porque para '<>' tienes que mantener el 'Shift' dos veces más, sufrirás más estrés en tus dedos. Además, los botones están más cerca el uno del otro para '<>' y eso contribuye también al estrés en las articulaciones. ** TL; DR ** '<>' es malo para su salud a largo plazo. ¡ISO realmente debería tener esto en cuenta y actualizar el estándar! –

Cuestiones relacionadas