Resumen: Este tutorial le presenta la función SQL COALESCE
y le muestra cómo aplicar esta función en escenarios reales.
Introducción a la función SQL COALESCE
la función COALESCE
acepta una serie de argumentos y devuelve el primer argumento no nulo. Lo siguiente ilustra la sintaxis de la función COALESCE
.,
El COALESCE
función evalúa sus argumentos de izquierda a derecha. Deja de evaluar hasta que encuentra el primer argumento no nulo. Esto significa que todos los argumentos restantes no se evalúan en absoluto.
El COALESCE
función devuelve NULL
si todos los argumentos son NULL
.
La siguiente instrucción devuelve 1 porque 1 es el primer argumento no NULO.,
La siguiente instrucción devuelve Not NULL
debido a que es el primer argumento de cadena que no se evalúa a NULL
.
Si utiliza la siguiente instrucción
obtendrá de la división por cero error.
sin embargo, la siguiente instrucción devuelve 1 y no emite ningún error:
esto se debe a que la función COALESCE
está cortocircuitada., Deja de evaluar los argumentos restantes después de encontrar los primeros argumentos no nulos.
casi todos los sistemas de bases de datos relacionales soportan la función COALESCE
por ejemplo, MySQL, PostgreSQL, Oracle, Microsoft SQL Server, Sybase.
tenga en cuenta que la función COALESCE
es la función más genérica de la función NVL
y se puede usar en lugar de la función NVL
.,
ejemplos de SQL COALESCE
asumiendo que tenemos una tabla products
con la siguiente estructura y datos:
usando SQL coalesce para sustituir valores nulos
cuando se trabaja con los datos en la tabla de la base de datos, a menudo se utiliza la función COALESCE
para sustituir un valor predeterminado por un valor NULL
.,
supongamos que tiene que mostrar los productos en una página web con toda la información en la tabla products
. Algunos productos pueden no tener el resumen, pero los otros hacen.
en este caso, puede usar la función COALESCE
para devolver el resumen del producto, y si no se proporciona el resumen del producto, obtendrá los primeros 50 caracteres de la descripción del producto.,
puede utilizar el CONCAT
función para añadir el (…) al final del extracto para hacerla más significativa para los usuarios que el texto que están leyendo es sólo el extracto y que hay más contenido si hacen clic en el enlace de leer más.,
el Uso de SQL se UNEN función en la expresión
Supongamos que usted necesita para calcular el precio neto de todos los productos y usted vino para arriba con la siguiente consulta:
El precio neto es de NULL
para el Rolls-Royce Wraith Coupe
., Esto se debe a que el descuento de este producto es NULL
, y cuando utiliza este valor NULL
en el cálculo, resulta en un valor NULL
.
para solucionar esto, puede actualizar todos los valores NULL
en la columna discount
a 0.
O puede utilizar la etiqueta COALESCE
función como sigue:
El precio neto se calcula ahora correctamente.,
SQL COALESCE and CASE expression
The COALESCE
function is syntactic of the CASE
expression., Esto significa que la expresión
se puede expresar mediante la siguiente CASE
expresión:
Por ejemplo, se puede reescribir la consulta que calcula el precio neto del precio y el descuento con el CASE
expresión de la siguiente manera:
La consulta devuelve el mismo resultado que el que se utiliza el COALESCE
función.,
en este tutorial, ha aprendido a usar la función SQL COALESCE
para manejar valores NULL
en la tabla de la base de datos.
- ¿Fue útil este tutorial ?
- YesNo