Documentos de Académico
Documentos de Profesional
Documentos de Cultura
de MySQL
Operadores Iogicos
Los operadores Iogicos, o booleanos, comprueban si algo es verdadero o falso.
Devuelven 0 si la expresion es falsa y 1 si es verdadera. Los valores nulos se
procesan de distintas formas, en funcion del operador. Normalmente devuelven
un valor NULL.
AND, &&
v a l o r l AND v a l o r l
v a l o r l & & valor2
valorl OR valor2
valorl I I valor 2
NOT, !
NOT valorl
! valorl
Operadores aritmeticos
Los operadores aritmeticos realizan calculos matematicos basicos. Si alguno
de 10s valores es nulo, 10s resultados de toda la operacion tambien lo seran. Por
motivos del calculo, las cadenas se convierten en numeros. Algunas cadenas se
convierten a1 numero equivalente (como las cadenas '1' y '33'); otras se convierten
en 0 (como las cadenas 'uno' y 'abc').
valorl + valor2
Suma dos valores.
Por ejemplo:
mysql> SELECT 1 + 3 ;
+-+
1 1+3 1
+-+
1 4 1
+-+
mysql> SELECT 1 5 + " 9 r 1;
valorl - valor2
valorl / valor2
Devuelve el modulo (el resto que se obtiene despues de dividir valorl por
valor2). Por ejemplo:
mysql> SELECT 3%2;
+-+
1 3%2 1
+-+
I 1 I
+-+
Operadores de comparacion
Los operadores de comparacion comparan valores y devuelven verdadero o
falso ( 1 o 0) en funcion de 10s resultados. Si hay un valor nulo, en la mayoria de
10s casos el operador devolvera el valor NULL. Se pueden comparar distintos
tipos (cadenas, numeros, fechas, etc.) aunque si 10s tipos son diferentes tendra
que prestar especial atencion. MySQL convierte 10s tipos a su equivalente todo lo
bien que puede.
Si se trata de comparar cadenas, se comparan sin distinguir entre maytisculas
y minusculas, a menos que Sean BINARY.Por ejemplo, A es lo mismo que a , per0
BINARY A no es lo mismo que BINARY a. En este caso primer0 vienen las
mayusculas, por lo que BINARY A es menor que BINARY a. Del mismo modo, la
cadena 10 es menor que la cadena 2 porque, a1 ser una cadena, se compara de
izquierda a derecha. La primera comprobacion es ver si 1 es menor que 2 y, como
si lo es, la comprobacion se detiene en ese punto (lo mismo queaz es anterior ab).
valorl = valor2
v a l o r l <> v a l o r 2
valorl != valor2
Verdadero si valor 1 no es igual a valor 2 .
Por ejemplo:
mysql> SELECT 'a' != 'A';
+-
-- +
1 'at != 'A' 1
+- +
I 0 I
+- +
mysql> SELECT BINARY 'a' <> 'A';
+ +
I BINARY 'a' <> 'A' I
+ +
I 1 I
+ +