[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