Expresiones (SQL Server Compact)

Combinación de símbolos y operadores que evalúa el sistema de base de datos para obtener un valor de dato único. Las expresiones simples pueden ser una sola constante, variable, columna o función escalar. Los operadores se pueden usar para combinar dos o más expresiones simples y formar una expresión compleja.

Sintaxis

{ constant 
   | scalar_function 
   | [ alias. ] column 
   | (expression) 
   | { unary_operator } expression 
   | expression { binary_operator } expression 
}

Argumentos

  • constant
    Símbolo que representa un valor de dato específico y único. constant puede ser uno o varios caracteres alfanuméricos (letras a-z y A-Z) o símbolos (por ejemplo, !, @, #). Los caracteres Unicode y los valores de datetime se escriben entre comillas tipográficas. Las cadenas binarias y las constantes numéricas no se escriben entre comillas tipográficas.

  • scalar_function
    Unidad de sintaxis de SQL que proporciona un servicio específico y devuelve un solo valor.

  • [ alias**.**]
    Alias, o nombre de correlación, asignado a una tabla mediante la palabra clave AS de la cláusula FROM.

  • column
    Nombre de una columna.

  • ( expression )
    Cualquier expresión válida de SQL Server Compact. Los paréntesis son operadores de agrupación que garantizan que todos los operadores de la expresión escritos entre paréntesis se evalúan antes de que la expresión resultante se combine con otra.

  • { unary_operator}
    Operador formado por un sólo operando numérico:

    • + indica que es un número positivo.

    • - indica que es un número negativo.

    • ~ indica que se trata del operador complementario.

    Los operadores unarios sólo se pueden aplicar a expresiones cuya evaluación dé como resultado uno o varios de los tipos de datos de la categoría de tipos de datos numéricos.

  • { binary_operator}
    Operador que define la forma en que se combinan dos expresiones para producir un único resultado. Un binary_operator puede ser un operador aritmético, el operador de asignación (=), un operador bit a bit, un operador de comparación, un operador lógico, el operador de concatenación de cadenas (+) o un operador unario. Para obtener más información, vea Operadores [SQL Server Compact].

Resultados de la expresión

Para una expresión simple formada por una sola constante, variable, función escalar o nombre de columna, el tipo de datos, precisión, escala y valor de la expresión son el tipo de datos, precisión, escala y valor del elemento al que se hace referencia.

Si se combinan dos expresiones mediante operadores de comparación o lógicos, el tipo de datos resultante es booleano y el valor es uno de los siguientes:

  • TRUE

  • FALSE

  • UNKNOWN

Si se combinan dos expresiones mediante operadores aritméticos, de bit a bit o de cadena, el operador determina el tipo de datos resultante.

Las expresiones complejas formadas por varios símbolos y operadores producen un resultado formado por un solo valor. El tipo de datos, precisión y valor de la expresión resultante se determinan combinando las expresiones componentes, de dos en dos, hasta lograr un resultado final. La prioridad de los operadores de la expresión define la secuencia en que se combinan las expresiones.

Comentarios

Un operador puede combinar dos expresiones si las dos tienen tipos de datos admitidos por el operador y se cumple al menos una de las condiciones siguientes:

  • Las expresiones tienen el mismo tipo de datos.

  • El tipo de datos de menor prioridad se puede convertir implícitamente al tipo de datos de mayor prioridad.

Si no se permite la conversión implícita, las dos expresiones no se pueden combinar.

En un lenguaje de programación como MicrosoftVisual Basic, una expresión siempre se evalúa como un resultado único. Las expresiones de una lista de selección de SQL constituyen una variación de esta regla: la expresión se evalúa individualmente para cada fila del conjunto de resultados. Una sola expresión puede tener un valor distinto en cada fila del conjunto de resultados, pero cada fila sólo tiene un valor para la expresión. Por ejemplo, en esta instrucción SELECT, la referencia a ProductID y el término 1+2 de la instrucción de selección son expresiones.

SELECT [Product ID], 1 + 2
FROM Products

La expresión 1+2 da como resultado 3 en cada fila del conjunto de resultados. Aunque la expresión ProductID genera un valor exclusivo en cada fila del conjunto de resultados, cada fila sólo tiene un valor de ProductID.