[firebase-br] BLOB(TEXT) & Coalese
Mr.Mothman
mr.mothman em gmail.com
Seg Maio 2 15:42:42 -03 2005
Caro Patrick,
<joke>
Cara... Quase te respondi como BobEsponja...
Não leve a mal a brincadeira, Ok?
É que meu filho estava aqui do lado...
</joke>
Mas vamos lá...
Creio que uma construção como a seguinte te ajude ao menos em parte:
SELECT NOME_CLI, NOME_OPE,
CASE
WHEN CAMPO_LONGO IS NULL THEN
'VAZIO'
ELSE
'TEM DADOS'
END
FROM TESTE_BAS
Bem... Neste caso aqui, utilizamos o CASE para testar o valor de uma
coluna e, no caso de o mesmo estar nulo, mostrar 'VAZIO'. Se possuir
alguma informação, mostra 'TEM DADOS'.
Se isto te ajudar, show de bola.
O problema é que não é possível retornar o valor de um BLOB
diretamente em uma query...
Em tempo:
1) Você pode utilizar o COALLESCE com o CASE numa boa;
2) A sintaxe completa do CASE é:
CASE <expressão>
WHEN <valor1> then <'texto'>
WHEN <valor2> then <'texto'>
ELSE
<'texto'>
END
ou
CASE
WHEN <expressão> then <'texto'>
WHEN <expressão> then <'texto'>
ELSE
<'texto'>
END
Exemplos:
SELECT NOME, CODIGO,
CASE STATUS
WHEN 1 THEN ' ATIVADO '
WHEN 2 THEN ' DESATIVADO '
ELSE
' AGUARDANDO '
END
FROM TABELA_SOCIOS;
SELECT NOME, CODIGO,
CASE
WHEN STATUS = 1 THEN ' ATIVADO '
WHEN STATUS = 2 THEN ' DESATIVADO '
WHEN STATUS IS NULL THEN ' AGUARDANDO '
ELSE
'ESSE CARA EXISTE?'
END
FROM TABELA_SOCIOS;
Espero ter podido ajudá-lo
[ ]'s
Mr.Mothman
Mais detalhes sobre a lista de discussão lista