ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Essa SQL funciona no Firebird?

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
faccruz
Colaborador
Colaborador


Registrado: Terça-Feira, 20 de Julho de 2010
Mensagens: 1563

MensagemEnviada: Ter Jul 23, 2013 5:11 pm    Assunto: Essa SQL funciona no Firebird? Responder com Citação

Notei no local que trabalho essa SQL

Código:
SELECT co_operfiscal, no_natureza, no_operfiscal FROM operfiscal
WHERE UPPER(co_operfiscal, '0' || ' ' || coalesce(no_natureza, '') || ' ' || coalesce(no_operfiscal, '') ::VARCHAR) LIKE '%TESTE%


Essa SQL procura nos campos relacionados no WHERE.

Instrução retirada do POSTGREESQL
_________________
Facc System - Sistemas para Computador
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Visitar a homepage do Usuário
joemil
Moderador
Moderador


Registrado: Quinta-Feira, 25 de Março de 2004
Mensagens: 9099
Localização: Sinop-MT

MensagemEnviada: Ter Jul 23, 2013 5:49 pm    Assunto: Responder com Citação

parece q é pra concatenar os campos

acho q no MySQL ficaria assim:

Código:
SELECT co_operfiscal, no_natureza, no_operfiscal FROM operfiscal
WHERE UPPER(CONCAT_WS(' ', coalesce(co_operfiscal, '0'), coalesce(no_natureza, ''), coalesce(no_operfiscal, ''))) LIKE '%TESTE%'

_________________
<b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
marcocunhasilva
Profissional
Profissional


Registrado: Segunda-Feira, 21 de Agosto de 2006
Mensagens: 740
Localização: Porto Alegre

MensagemEnviada: Seg Ago 12, 2013 9:41 am    Assunto: Responder com Citação

Bom dia, faccruz, tudo bem?

No início, achei que existia apenas no Oracle, por conta do "coalesce". Porém, dando uma olhada rápida, verifiquei que existe também no firebird.

Veja no link:

http://www.firebirdsql.org/refdocs/langrefupd15-coalesce.html

Esoero ter ajudado...

T++
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB