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

Eduardo Bahiense eduardo em icontroller.com.br
Seg Jul 21 19:42:06 -03 2008


SELECT
	NOME,
	IDADE,
	CASE SEXO
		WHEN 1 THEN 'MASCULINO'
		WHEN 2 THEN 'FEMININO'
		ELSE 'MELHOR NÃO ARRISCAR'
	END AS SEXO_EXTENSO
FROM TBFUNCIONARIOS


Paulo Sérgio Dias (GMail) escreveu:
> 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
> 





Mais detalhes sobre a lista de discussão lista