[firebase-br] No InterBase, existe funcao equivalente ao SE do Excel ?

Marcelo Schmidt schmidt.marcelo em gmail.com
Seg Jul 21 19:37:21 -03 2008


Olá, Paulo.
Não sei se funciona no Interbase, mas você pode fazer isso com o CASE WHEN .
Ficaria mais ou menos assim:

SELECT NOME, IDADE, (CASE WHEN CAMPO_SEXO = '1' THEN 'MASCULINO' ELSE
'FEMININO' END) AS SEXO_EXTENSO [...]

Essa instrução funciona no Firebird, mas não sei se funciona no Interbase.
De qualquer forma, tente aí e veja se resolve.

Att,

On Mon, Jul 21, 2008 at 7:29 PM, Paulo Sérgio Dias (GMail) <psdias em gmail.com>
wrote:

>
> Um colega que utiliza InterBase 6 me fez a seguinte pergunta, que eu
> nao soube responder:
>
> No SQL do InterBase, existe alguma funcao equivalente ao "DECODE" do
> Oracle ou ao "SE" do Excel, que, dependendo de uma condicao ser verdadeira
> ou falsa retorne um certo valor.  Seria algo assim:
>
> SELECT NOME, IDADE, SE(CAMPO_SEXO = '1';'MASCULINO';'FEMININO') AS
> SEXO_EXTENSO FROM TBFUNCIONARIOS
>
> No comando acima, se o CAMPO_SEXO = 1, o resultado da coluna SEXO_EXTENSO
> traria a palavra MASCULINO,
> e se for diferente de 1, traria FEMININO
>
> Se isso não é possível diretamente, no InterBase, existe alguma UDF que
> possa ser instalada nele
> que funcione tal como mostrei acima ?
>
> Grato pela atencao de todos
> Paulo
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use:
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
__________________
Marcelo Schmidt
http://aprendedor.blogspot.com

"Excelência é uma habilidade conquistada através de treinamento e prática.
Nós somos aquilo que fazemos repetidamente.
Excelência, então, não é um ato, mas sim, um hábito." Aristóteles



Mais detalhes sobre a lista de discussão lista