Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

331
Visualizações
crear una columna varchar a partir de columnas booleanas postgresql

Necesito crear una columna varchar que contenga el valor de color de las columnas booleanas, aquí está la estructura de la tabla:

 CREATE TABLE public.prosp( id serial PRIMARY KEY NOT NULL, isblack bool, isyellow bool, isgreen bool );

Quiero agregar una columna llamada color que contiene, por ejemplo: green

if isgreen = true , probé esto y funcionó

 SELECT "id", CASE WHEN "isblack" THEN 'black; ' ELSE '' END || CASE WHEN "isyellow" THEN 'yellow; ' ELSE '' END || CASE WHEN "isgreen" THEN 'green; ' ELSE '' END AS couleurs FROM public.prosp

ahora necesito poner el resultado de la expresión anterior en la columna de color .

Gracias.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

¿Es esto lo que quieres?

 alter table public.prosp add column color varchar(255); update public.prosp set color = (CASE WHEN isblack THEN 'black; ' ELSE '' END) || (CASE WHEN isyellow THEN 'yellow; ' ELSE '' END) || (CASE WHEN isgreen THEN 'green; ' ELSE '' END);

Debo señalar que a menudo esto se haría usando concat_ws() :

 update public.prosp set color = concat_ws(',', (CASE WHEN isblack THEN 'black' END), (CASE WHEN isyellow THEN 'yellow' END), (CASE WHEN isgreen THEN 'green' END) );

Esto pone una coma entre los valores, en lugar de un punto y coma al final.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda