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:
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:
Publicación traducida automáticamente
Artículo escrito por RajuKumar19 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA