Cómo utilizar expresiones de valor con sql
Si una declaración de manipulación de datos Idioma (DML) incluye múltiples expresiones, la comprensión de lo que la declaración SQL está tratando de hacer puede ser un desafío. Puedes usar expresiones de valor
Conteúdo
Numérico
Cuerda
Fecha y hora
Intervalo
Boole
Usuario definido
Hilera
Colección
Los fila, y tipos de colección definidos por el usuario de Boole, se introdujeron con SQL: 1999. Algunas implementaciones no admitan todos ellos todavía. Si desea utilizar estos tipos de datos, asegúrese de que su implementación incluye las que desee utilizar.
Expresiones valor numérico
Para combinar los valores numéricos, utilice la adición (+), Resta (-), Multiplicación (*), Y la división (/) Operadores. Las líneas siguientes son ejemplos de expresiones de valores numéricos:
12 - 715/3 - 46 * (8 + 2)
Los valores en estos ejemplos son literales numéricos. Estos valores también pueden ser nombres de columna, parámetros, variables del lenguaje principal, o subconsultas - siempre que dichos nombres de columna, parámetros, variables del lenguaje principal, o subconsultas evalúan como un valor numérico. Los siguientes son algunos ejemplos:
SUBTOTAL + IVA + Shipping6 * millas / HORAS: mes / 12
Los dos puntos en el último ejemplo indica que el siguiente término (meses) Es o bien un parámetro o una variable del sistema principal.
Expresiones de valor Cadena
Expresiones de valor Cadena puede incluir la operador de concatenación (||).
Algunas implementaciones de SQL utilizan + como el operador de concatenación en lugar de ||. Consulte la documentación para ver qué operador utiliza su aplicación.
Algunas implementaciones pueden incluir operadores de cadenas distintas de la concatenación, pero SQL estándar ISO no admite este tipo de operadores. Concatenación se aplica a cadenas binarias, así como a cadenas de texto.
Datetime y expresiones de valor de intervalo
Expresiones de valor de fecha y hora tratar con fechas y horas. Datos de FECHA, HORA, TIMESTAMP, y INTERVALO tipos pueden aparecer en las expresiones de valor de fecha y hora. El resultado de una expresión de valor datetime es siempre otra fecha y hora. Usted puede añadir o restar un intervalo a partir de una fecha y hora y especificar información de zona horaria.
He aquí un ejemplo de una expresión de valor de fecha y hora:
'7' DÍA DueDate + INTERVALO
Una biblioteca puede utilizar tal expresión para determinar cuándo enviar una notificación tardía. El siguiente ejemplo especifica un tiempo en lugar de una fecha:
TIEMPO '18: 55: 48 'EN LOCAL
los EN LOCAL palabras clave indican que el tiempo se refiere a la zona horaria local.
Expresiones de valor de intervalo hacer frente a la diferencia (cuánto tiempo pasa) entre uno y otro de fecha y hora. Usted tiene dos tipos de intervalos: año mes y durante el día. No se pueden mezclar los dos en una expresión.
Como ejemplo de un intervalo, supongamos que alguien devuelve un libro de la biblioteca después de la fecha de vencimiento. Mediante el uso de una expresión valor de intervalo, como el del siguiente ejemplo, se puede calcular el número de días de retraso el libro es y evaluar una multa en consecuencia:
(DateReturned - DateDue) DIA
Debido a un intervalo puede ser de cualquiera de los meses o años la variedad de día, es necesario especificar qué tipo de usar. (En el ejemplo anterior, DÍA se ha especificado.)
Expresiones de valor Boolean
LA Expresión valor booleano pone a prueba el valor de verdad de un predicado. El siguiente es un ejemplo de una expresión de valor booleano:
(Clase = MAYOR) ES VERDAD
Si esto fuera una condición en la recuperación de filas de una tabla de los estudiantes, se pueden recuperar sólo las filas que contienen los registros de las personas mayores. Para recuperar los registros de todos los no de la tercera edad, se puede utilizar el siguiente:
NO (Clase = MAYOR) ES VERDAD
Como alternativa, puede utilizar:
(Clase = MAYOR) ES FALSO
Para recuperar cada fila que tiene un valor nulo en la CLASE columna, el uso
(Clase = MAYOR) ES DESCONOCIDA
Expresiones de valor tipo definidos por el usuario
Si es necesario, puede definir sus propios tipos de datos en lugar de tener que conformarse con los proporcionados por " valores " SQL. Expresiones que incorporan elementos de datos de un tipo definido por el usuario tales deben evaluar a un elemento del mismo tipo.
Expresiones de valor Fila
LA expresión de valor consecutivo, como es lógico, especifica un valor de fila. El valor de la fila puede consistir en una expresión de valor, o dos o más expresiones de valores delimitados por comas. Por ejemplo:
('Joseph Tykociner "," Profesor Emérito ", 1918)
Se trata de una fila de una tabla facultad, mostrando el nombre, rango de un miembro de la facultad, y el año de alquiler.
Expresiones de valor Collection
LA expresión valor de la colección evalúa a un array.
Expresiones de valor de referencia
LA expresión valor de referencia evalúa a un valor que hace referencia a algún otro componente de base de datos, tal como una columna de la tabla.