2012-02-16 34 views
11

Oracle SQL supposedly tiene cuatro operadores de desigualdad:Oracle operador de desigualdad: ¬ =

  1. !=
  2. ^=
  3. <>
  4. ¬=

(PL/SQL operators son un poco diferentes Ellos. permitir ~= instea d de ¬=. Pero eso no es directamente relevante aquí.)

El manual incluye la advertencia "Algunas formas de la condición de desigualdad pueden no estar disponibles en algunas plataformas". Esto se aplica al menos a la cuarta opción, ¬=. Esa sintaxis no funciona para mí en Windows, Linux o Solaris.

Mis preguntas son:

  1. qué apoyo plataformas ¬=?
  2. ¿Qué plataformas, si las hay, hacen no admiten !=, ^=, o <>? ¿Vale la pena evitar uno de esos para asegurar que mi código sea lo más portátil posible?
+0

Por supuesto que lo ha visto, envió una respuesta ... – Reid

+0

La referencia del documento al que se vincula no menciona la cuarta opción. Los primeros 3 todos funcionan bien sin embargo. –

+0

@JeffreyKemp Si mira "(Nota 1)": "el carácter ASCII con un valor decimal de 170". Y si abre la versión en PDF del documento (el enlace PDF en la esquina superior derecha de la página) puede ver el personaje en la página 473. –

Respuesta

10

Aquí es mi mejor conjetura en cuanto a la obtención y la disponibilidad de los distintos operadores de desigualdad:

  • <> - el original. Utilizado por varios idiomas (BÁSICO, Pascal, etc.). Probablemente disponible en todas las plataformas.
  • != - de C y sus derivados (C, C++, Java, C#, etc., bla). Espero esto está disponible en todas las plataformas.
  • ¬= - Este operador probablemente solo esté disponible en mainframes de IBM. Sé que no es compatible con HP-UX, ya que lo probé. Cercano y querido a mi corazón. Del lenguaje PL/I (que es 'mayúscula', no '1', aunque representa el número romano "uno", y por lo tanto el idioma es "pee ell one". Sabía que quería saber que: -), Bastardo de IBM hijastro ... ejem, me refiero a "combinación encantadora" de FORTRAN, Algol, y un toque de COBOL. PL/I fue el segundo lenguaje de computadora de alto nivel que aprendí y el primero que utilicé para ganarse la vida como un desarrollador de software. Desde Good Good Days, cuando los hombres eran hombres, las mujeres eran mujeres y las computadoras se enfriaban con agua. ¿No es eso derecha, Josiah ...? (Y diez puntos de crédito adicional para aquellos que pueden identificar de dónde viene esa línea)
  • ^= - Sospecho que esto debe ser similar al anterior operador "solo de IBM" , convirtiéndolo en un "IBM-ish" "operador para uso en computadoras que carecen del carácter" ¬ "(no) de IBM. Probablemente soportado en todas las plataformas.

FWIW Siempre uso <>. Los viejos hábitos, como los viejos programadores, mueren duro. :-)

+1

+1 para "pee ell one" :-) –

2

I always use! =. No sé sobre los demás, pero! = Siempre me ha funcionado en Windows y Linux.

+0

Y en Solaris también. – rMX

+1

... bien * nix ... – Reid

Cuestiones relacionadas