É isso mesmo galera, deu certo...me desculpem não ter me expressado
corretamente. E agradeço pelo apoio de todos. O meu select ficou assim:
select A.COD_ABA, A.LABEL_ABA,
CASE WHEN
A.cod_fun ISNULL THEN 'NÃO MONITORADO'
ELSE CAST(A.cod_fun AS VARCHAR)
END
from tb_abas A
Valeu galera.
Em 22 de maio de 2012 11:19,
<[email protected]>escreveu:
> Send pgbr-geral mailing list submissions to
> [email protected]
>
> To subscribe or unsubscribe via the World Wide Web, visit
>
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> or, via email, send a message with subject or body 'help' to
> [email protected]
>
> You can reach the person managing the list at
> [email protected]
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of pgbr-geral digest..."
>
>
> Tópicos de Hoje:
>
> 1. Re: CASE ELSE (Tiago Adami)
> 2. Re: CASE ELSE (Anselmo Silva)
> 3. Re: CASE ELSE (Juliano Benvenuto Piovezan)
> 4. Re: CASE ELSE (Juliano Benvenuto Piovezan)
> 5. Re: restaurar banco a partir da pasta data (Tiago Adami)
> 6. Re: CASE ELSE (Anselmo Silva)
> 7. Re: CASE ELSE (Matheus de Oliveira)
> 8. Instalação do Tsearch2 no Postgresql 8.1 (Wesley)
>
>
> ----------------------------------------------------------------------
>
> Message: 1
> Date: Mon, 21 May 2012 19:54:14 -0300
> From: Tiago Adami <[email protected]>
> Subject: Re: [pgbr-geral] CASE ELSE
> To: Comunidade PostgreSQL Brasileira
> <[email protected]>
> Message-ID:
> <ca+tepenktxoasaucx-yosz8nrnz6ghh_s3nme7lmwzbckjp...@mail.gmail.com
> >
> Content-Type: text/plain; charset=UTF-8
>
> Em 21 de maio de 2012 18:56, Giovanni Sousa <[email protected]>
> escreveu:
> > Pessoal,
> >
> > Tenho a seguinte consulta, no else quero retornar o valor do campo caso
> não
> > seja zero. Não estou conseguindo...como deve ser?
> >
> >
> >
> > select A.COD_ABA, A.LABEL_ABA,
> > CASE WHEN
> > COALESCE (A.cod_fun, 0)=0 THEN 'NÃO_MONITORADO'
> > --ELSE (RETORNAR O VALOR DO CAMPO)
> > END
> > from tb_abas A
>
> SELECT
> A.COD_ABA,
> A.LABEL_ABA,
> CASE WHEN COALESCE (A.cod_fun, 0) = 0 THEN
> 'NÃO_MONITORADO'
> ELSE
> A.cod_fun::TEXT
> END AS nome_alias_campo
> FROM
> tb_abas A
>
> --
> TIAGO J. ADAMI
> http://www.adamiworks.com
>
>
> ------------------------------
>
> Message: 2
> Date: Mon, 21 May 2012 19:56:07 -0300
> From: Anselmo Silva <[email protected]>
> Subject: Re: [pgbr-geral] CASE ELSE
> To: Comunidade PostgreSQL Brasileira
> <[email protected]>
> Message-ID:
> <cafe0_fv32sutnd1wvradngc+un02ymee9qbohxfokpah858...@mail.gmail.com
> >
> Content-Type: text/plain; charset="iso-8859-1"
>
> Giovanni, apesar de vc não ter descrito completamente o problema e o seu
> cenário, acho que entendi o que estás a fazer.
> então:
> select case when ( A.cod_fun = 0) OR ( A.cod_fun isnull) then
> 'NÃO MONITORADO'
> ELSE
> CAST(A.cod_fun AS VARCHAR) END
>
>
> Seu CASE deve retornar o mesmo tipo.
>
>
> 2012/5/21 Bruno Silva <[email protected]>
>
> > select A.COD_ABA, A.LABEL_ABA,
> > CASE WHEN
> > COALESCE (A.cod_fun, 0)=0 THEN 'NÃO_MONITORADO'
> > *ELSE *A.cod_fun*
> > * END
> > from tb_abas A
> >
> >
> > Bruno E. A. Silva.
> >
> >
> > _______________________________________________
> > pgbr-geral mailing list
> > [email protected]
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
> >
>
>
> --
> Anselmo M. Silva
> -------------- Próxima Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20120521/95b68866/attachment-0001.htm
>
> ------------------------------
>
> Message: 3
> Date: Mon, 21 May 2012 19:56:24 -0300
> From: Juliano Benvenuto Piovezan <[email protected]>
> Subject: Re: [pgbr-geral] CASE ELSE
> To: Comunidade PostgreSQL Brasileira
> <[email protected]>
> Message-ID:
> <CAFBtCi__25BeEqK2q6foOwuCy1Zpza4Ez9Y=q+olw-j++9e...@mail.gmail.com
> >
> Content-Type: text/plain; charset=ISO-8859-1
>
> 2012/5/21 Giovanni Sousa <[email protected]>:
> > Pessoal,
> >
> > Tenho a seguinte consulta, no else quero retornar o valor do campo caso
> não
> > seja zero. Não estou conseguindo...como deve ser?
> >
> >
> >
> > select A.COD_ABA, A.LABEL_ABA,
> > CASE WHEN
> > COALESCE (A.cod_fun, 0)=0 THEN 'NÃO_MONITORADO'
> > --ELSE (RETORNAR O VALOR DO CAMPO)
> > END
> > from tb_abas A
> >
> >
>
> Pelo que entendi, você quer retornar 'NÃO_MONITORADO' caso cod_fun
> seja nulo, ou o próprio cod_fun caso contrário, é isso? Neste caso,
> você estará tentando retornando um varchar OU um inteiro no mesmo
> case, o que não é permitido. Para funcionar, você terá que fazer um
> cast de cod_fun para varchar, ou rever a consulta.
>
>
> ------------------------------
>
> Message: 4
> Date: Mon, 21 May 2012 20:00:16 -0300
> From: Juliano Benvenuto Piovezan <[email protected]>
> Subject: Re: [pgbr-geral] CASE ELSE
> To: Comunidade PostgreSQL Brasileira
> <[email protected]>
> Message-ID:
> <CAFBtCi_xegz5Kms2OmjZMcWZP2mtuARskwBSob3=rob69+1...@mail.gmail.com
> >
> Content-Type: text/plain; charset=ISO-8859-1
>
> 2012/5/21 Juliano Benvenuto Piovezan <[email protected]>:
> > 2012/5/21 Giovanni Sousa <[email protected]>:
> >> Pessoal,
> >>
> >> Tenho a seguinte consulta, no else quero retornar o valor do campo caso
> não
> >> seja zero. Não estou conseguindo...como deve ser?
> >>
> >>
> >>
> >> select A.COD_ABA, A.LABEL_ABA,
> >> CASE WHEN
> >> COALESCE (A.cod_fun, 0)=0 THEN 'NÃO_MONITORADO'
> >> --ELSE (RETORNAR O VALOR DO CAMPO)
> >> END
> >> from tb_abas A
> >>
> >>
> >
> > Pelo que entendi, você quer retornar 'NÃO_MONITORADO' caso cod_fun
> > seja nulo, ou o próprio cod_fun caso contrário, é isso? Neste caso,
> > você estará tentando retornando um varchar OU um inteiro no mesmo
> > case, o que não é permitido. Para funcionar, você terá que fazer um
> > cast de cod_fun para varchar, ou rever a consulta.
>
> Ou simplificando esta consulta, utilizar o COALESCE diretamente.
>
> select A.COD_ABA, A.LABEL_ABA, COALESCE(A.cod_fun::varchar,
> 'NÃO_MONITORADO') from tb_abas A
>
>
> ------------------------------
>
> Message: 5
> Date: Mon, 21 May 2012 20:12:17 -0300
> From: Tiago Adami <[email protected]>
> Subject: Re: [pgbr-geral] restaurar banco a partir da pasta data
> To: Comunidade PostgreSQL Brasileira
> <[email protected]>
> Message-ID:
> <CA+tEPeMzaDVUAzw58FnG=rnvrrcdx+plfbqg5qzerodtxwr...@mail.gmail.com
> >
> Content-Type: text/plain; charset=UTF-8
>
> Em 20 de maio de 2012 21:54, Bruno Silva <[email protected]> escreveu:
> > Depois de instalar o novo servidor, o Postgres tem de ser da mesma
> versão do
> > anterior.
> > Pare o servidor!
> > Aí você substitui a pasta data original pela sua cópia.
> > Não esqueça de verificar as permissões do usuário da pasta data que tem
> de
> > ser o mesmo da instância do seu servidor, geralmente usuário e grupo
> > 'postgres'.
> > Depois disso inicie o servidor Postgres.
> >
>
> Basicamente, é isso mesmo. Apenas certifique-se de que a versão
> instalada é a mesma que havia antes, se possível até a mesma release
> para evitar algum tipo de inconsistência.
>
> Se for um server Windows, eu sugiro realizar um pg_dump de todas as
> bases com tudo (blobs e tudo mais) e logo depois desinstalar e
> restaurá-los em uma nova instalação após gerar todos os arquivos de
> "backup" corretamente.
>
> --
> TIAGO J. ADAMI
> http://www.adamiworks.com
>
>
> ------------------------------
>
> Message: 6
> Date: Mon, 21 May 2012 22:58:23 -0300
> From: Anselmo Silva <[email protected]>
> Subject: Re: [pgbr-geral] CASE ELSE
> To: Comunidade PostgreSQL Brasileira
> <[email protected]>
> Message-ID:
> <CAFE0_FU_d1f3OZRXgK_muo2JA45=4rfzza+ym99kf5onjov...@mail.gmail.com
> >
> Content-Type: text/plain; charset="iso-8859-1"
>
> boa Juliano.
>
> Em 21 de maio de 2012 20:00, Juliano Benvenuto Piovezan <
> [email protected]> escreveu:
>
> > 2012/5/21 Juliano Benvenuto Piovezan <[email protected]>:
> > > 2012/5/21 Giovanni Sousa <[email protected]>:
> > >> Pessoal,
> > >>
> > >> Tenho a seguinte consulta, no else quero retornar o valor do campo
> caso
> > não
> > >> seja zero. Não estou conseguindo...como deve ser?
> > >>
> > >>
> > >>
> > >> select A.COD_ABA, A.LABEL_ABA,
> > >> CASE WHEN
> > >> COALESCE (A.cod_fun, 0)=0 THEN 'NÃO_MONITORADO'
> > >> --ELSE (RETORNAR O VALOR DO CAMPO)
> > >> END
> > >> from tb_abas A
> > >>
> > >>
> > >
> > > Pelo que entendi, você quer retornar 'NÃO_MONITORADO' caso cod_fun
> > > seja nulo, ou o próprio cod_fun caso contrário, é isso? Neste caso,
> > > você estará tentando retornando um varchar OU um inteiro no mesmo
> > > case, o que não é permitido. Para funcionar, você terá que fazer um
> > > cast de cod_fun para varchar, ou rever a consulta.
> >
> > Ou simplificando esta consulta, utilizar o COALESCE diretamente.
> >
> > select A.COD_ABA, A.LABEL_ABA, COALESCE(A.cod_fun::varchar,
> > 'NÃO_MONITORADO') from tb_abas A
> > _______________________________________________
> > pgbr-geral mailing list
> > [email protected]
> > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
> >
>
>
>
> --
> Anselmo M. Silva
> -------------- Próxima Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20120521/74fa19f1/attachment-0001.htm
>
> ------------------------------
>
> Message: 7
> Date: Tue, 22 May 2012 07:29:31 -0300
> From: Matheus de Oliveira <[email protected]>
> Subject: Re: [pgbr-geral] CASE ELSE
> To: Comunidade PostgreSQL Brasileira
> <[email protected]>
> Message-ID:
> <CAJghg4Kw7LbxdyJS3FNT6JUF96j-_G_mA1VP6ingi0A8Btht=q...@mail.gmail.com
> >
> Content-Type: text/plain; charset="iso-8859-1"
>
> 2012/5/21 Juliano Benvenuto Piovezan <[email protected]>
>
> > 2012/5/21 Juliano Benvenuto Piovezan <[email protected]>:
> > > 2012/5/21 Giovanni Sousa <[email protected]>:
> > >> Pessoal,
> > >>
> > >> Tenho a seguinte consulta, no else quero retornar o valor do campo
> caso
> > não
> > >> seja zero. Não estou conseguindo...como deve ser?
> > >>
> > >>
> > >>
> > >> select A.COD_ABA, A.LABEL_ABA,
> > >> CASE WHEN
> > >> COALESCE (A.cod_fun, 0)=0 THEN 'NÃO_MONITORADO'
> > >> --ELSE (RETORNAR O VALOR DO CAMPO)
> > >> END
> > >> from tb_abas A
> > >>
> > >>
> > >
> > > Pelo que entendi, você quer retornar 'NÃO_MONITORADO' caso cod_fun
> > > seja nulo, ou o próprio cod_fun caso contrário, é isso? Neste caso,
> > > você estará tentando retornando um varchar OU um inteiro no mesmo
> > > case, o que não é permitido. Para funcionar, você terá que fazer um
> > > cast de cod_fun para varchar, ou rever a consulta.
> >
> > Ou simplificando esta consulta, utilizar o COALESCE diretamente.
> >
> > select A.COD_ABA, A.LABEL_ABA, COALESCE(A.cod_fun::varchar,
> > 'NÃO_MONITORADO') from tb_abas A
> >
>
> Nesse caso não trata se ele for zero, mas parece ser suficiente (vai
> depender do cenário).
>
> Att.
> --
> Matheus de Oliveira
> -------------- Próxima Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20120522/586e7f93/attachment-0001.htm
>
> ------------------------------
>
> Message: 8
> Date: Tue, 22 May 2012 10:59:59 -0300
> From: Wesley <[email protected]>
> Subject: [pgbr-geral] Instalação do Tsearch2 no Postgresql 8.1
> To: Comunidade PostgreSQL Brasileira
> <[email protected]>
> Message-ID:
> <ca+_ykpcz5nmtwdz_qct6_dok_pyouwpahu-hcjve7td_5t8...@mail.gmail.com
> >
> Content-Type: text/plain; charset="utf-8"
>
> Bom dia pessoal,
>
> Procurei na Web e não achei nada que funcione de fato. Talvez minhas
> consultas foram ruins. Mas alguem tem um link ou um texto que explique como
> instalar tsearch2 no postgresql 8.1?
>
> Obrigado e bom trabalho para todos....
>
> --------------------------------------------------------------------------------------------------------------------------------------
> Nenhum de nós é tão bom quanto todos nós juntos....
> -------------- Pr?a Parte ----------
> Um anexo em HTML foi limpo...
> URL:
> http://listas.postgresql.org.br/pipermail/pgbr-geral/attachments/20120522/bf4c600b/attachment.htm
>
> ------------------------------
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
> Fim da Digest pgbr-geral, volume 41, assunto 60
> ***********************************************
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral