Operaciones aritméticas

MySQL dispone tambien de operadores que realizan cálculos matemáticos básicos. Si el resultado fuera nulo, los resultados de toda la operación tambien lo seran. Con motivo del cácculo, las cadenas se convierten en números. Las cadenas con números como ’12’ y ’40’ son convertidos en números; las cadenas como ‘hola’ y ‘dos’ se convierten en 0.

Ejemplos

Devuelve el resto de una división (Módulo)

Operadores de comparación

Son operadores que comparan valores y devuelden verdadero (true, 1) o falso (false, 0). Si hay un valor nulo, el operador devolvera el valor NULL. Podemos comparar distintos tipos (cadenas, fechas, números, etc.) si los tipos son diferentes, MySQL los convierte a los tipos equivalentes todo lo bien que puede.

Las cadenas se comparan sin distinguir entre mayúsculas y minúsculas, a menos que sean binary. Por ejemplo, A es lo mismo que a, pero binary A no es lo mismo que binary a. En este caso de comparación, primero vienen las mayúsculas, por lo que binary A es menor que binary a.

=

Verdadero si el valor a la izquierda del operador es igual que el valor de la derecha del operador.

!=, <>

Verdadero si el valor a la izquierda del operador no es igual que el valor a la derecha del operador.

>

Verdadero si el valor a la izquierda del operador es mayor que el valor a la derecha del operador.

<

Verdadero si el valor a la izquierda del operador es menor que el valor a la derecha del operador.

>=

Verdadero si el valor a la izquierda del operador  es mayor o igual que el valor a la derecha del operador.

<=

Verdadero si el valor a la izquierda del operador es menor o igual que el valor a la derecha del operador.

<=>

Verdadero si el valor a la izquierda del operador es igual que (Incluyendo los valores nulos.) al valor a la derecha del operador.

is null

Verdadero si el valor es nulo (no es falso).

between

valor1 between valor2 and valor3

Verdadero si el valor1 está incluido entre el valor2 y valor3.

like

valor1 like valor2

Verdadero si el valor1 coincide con el valor2 con un patrón de coincidencia MySQL. El signo % hace referencia a cualquier número de caracteres y el guión bajo «  equivale a un carácter.

in

valor1 in (valor2 [valor3,...])

Verdadero si valor1 equivale a cualquier valor de la lista separada por comas.

regexp, rlike

valor1 regexp valor2

valor1 rlike valor2

Con estas expresiones regulares, verdadero si el valor1 coincide con el valor2.

Caracteres especiales de las expresiones regulares.

  • * .- Coincide con ninguna o más instancias de la subexpresión que le precede.
  • +.- Coincide con una o más instancias de la subexpresión que le precede.
  • ?.- Coincide con ninguna o más instancias de la subexpresión que le precede.
  • . .- Concuerda con cualquier carácter incluyendo el retorno de carro y la nieva línea.
  • [xyz].- Coincide con alguno de los valores entre corchetes.
  • [A-Z], [a-z].- Coincide con los valores comprendidos entre la A y la Z o a y z.
  • [0-9].- Coincide con todos los dígitos.
  • ^.- Ancla la coincidencia al principio.
  • $.- Ancla la coincidencia hasta el final.
  • |.- Sepera las subexpresiones de la expresión regular.
  • {n, m}.- Las subexpresiones deben aparecer al menos n veces, pero no más de m veces.
  • {n}.- La subexpresión debe aparecer exactamente n veces.
  • ().- Agrupa caracteres en subexpresiones.

  • Hemos utilizado los operadores +, -, *, /, % (resto de división).
  • Hemos aprendido que son los operadores de comparación.
  • Hemos conocido el operador between.
  • Hemos conocido el operador like.
  • Hemos visto el operador in.
  • Hemos visto las expresiones regulares regexp y rlike
    • … y sus expresiones regulares (*, +, ?, ., etc.)