PostgreSQL – Función NULLIF()

PostgreSQL tiene una función NULLIF para manejar valores nulos. NULLIF

NULLIF(argument_1,argument_2);

NULLIFargumento_1argumento_2argumento_1

una publicación

CREATE TABLE posts (
  id serial primary key,
    title VARCHAR (255) NOT NULL,
    excerpt VARCHAR (150),
    body TEXT,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP
);

Ahora insertamos algunos datos de muestra en la tabla de la siguiente manera:

INSERT INTO posts (title, excerpt, body)
VALUES
      ('test post 1','test post excerpt 1','test post body 1'),
      ('test post 2','','test post body 2'),
      ('test post 3', null ,'test post body 3');

Nuestro objetivo los postpostes

SELECT
    ID,
    title,
    excerpt
FROM
    posts;

Esto lleva a lo siguiente:

nullif

La función COALESCE

SELECT
    id,
    title,
    COALESCE (excerpt, LEFT(body, 40))
FROM
    posts;

Esto dará como resultado lo siguiente:

un NULLIF

SELECT
    id,
    title,
    COALESCE (
        NULLIF (excerpt, ''),
        LEFT (body, 40)
    )
FROM
    posts;

Producción:

nullif

Publicación traducida automáticamente

Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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