Usar operadores en expresiones

Los operadores permiten realizar operaciones aritméticas, comparaciones, concatenaciones o asignaciones de valores. Por ejemplo, puede probar datos para comprobar que la columna de país o región de los datos de clientes está llena o no es NULL.

En las consultas, cualquier persona que pueda ver los datos de la tabla que se deben usar con algún tipo de operador puede realizar operaciones. Para poder cambiar los datos correctamente, debe disponer de los permisos adecuados.

En Microsoft SQL Server, los operadores se utilizan para lo siguiente:

  • Cambiar datos, permanente o temporalmente.

  • Buscar filas o columnas que cumplan una condición determinada.

  • Implementar una decisión entre columnas de datos o entre expresiones.

  • Probar determinadas condiciones antes de iniciar o confirmar una transacción, o antes de ejecutar determinadas líneas de código.

SQL Server dispone de las categorías de operadores siguientes.

Para realizar este tipo de operación

Use esta categoría de operador

Comparar un valor con otro valor o una expresión.

Operadores de comparación

Probar si una condición es cierta, como AND, OR, NOT, LIKE, ANY, ALL o IN.

Operadores lógicos

Suma, resta, multiplicación, división y módulo.

Operadores aritméticos

Realizar una operación en un operando, como convertirlo en positivo o negativo, o en el complementario.

Operador unario

Convertir temporalmente valores numéricos normales, como 150, en enteros y realizar operaciones aritméticas bit a bit (0 y 1).

Operadores bit a bit

Combinar permanente o temporalmente dos cadenas, de caracteres o de datos binarios, en una cadena.

Operador de concatenación de cadenas

Asignar un valor a una variable o asociar una columna de un conjunto de resultados con un alias.

Asignación

Una expresión se puede generar a partir de varias expresiones más pequeñas combinadas mediante operadores. En estas expresiones complejas, los operadores se evalúan en un orden que se basa en la definición de SQL Server de la precedencia de operadores. Los operadores con mayor precedencia se ejecutan antes que los operadores con menor precedencia. Para obtener más información, vea Operadores (Transact-SQL).

Cuando se combinan expresiones simples para formar una expresión compleja, el tipo de datos del resultado está determinado por la combinación de las reglas de los operadores con las reglas de la precedencia del tipo de datos. Si el resultado es un valor de carácter o Unicode, la intercalación del resultado está determinada por la combinación de las reglas de los operadores con reglas de precedencia de la intercalación. También hay reglas que determinan la precisión, escala y longitud del resultado, basándose en la precisión, escala y longitud de las expresiones simples.