SQL COALESCE Function: Handling null Effectively

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

Author: admin

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *