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 

Como Mudar tipo de aspas para fazer consultas no firebird 2

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


Registrado: Terça-Feira, 8 de Setembro de 2009
Mensagens: 4

MensagemEnviada: Ter Set 08, 2009 2:13 pm    Assunto: Como Mudar tipo de aspas para fazer consultas no firebird 2 Responder com Citação

Gostaria de saber como faço para mudar de aspas simples para aspas duplas para fazer consultas no firebird 2.0?

o sql atual para consultas é:

select * from tabela where campo like '%texto%'

gostaria de mudar a configuração do firebird 2.0 para usar assim

select * from tabela where campo like "%texto%"

tem alguma forma de fazer isso?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Ter Set 08, 2009 7:48 pm    Assunto: Responder com Citação

aonde você quer utilizar este select? é no Delphi?


flw.
_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
rockboy
Novato
Novato


Registrado: Terça-Feira, 8 de Setembro de 2009
Mensagens: 4

MensagemEnviada: Qua Set 09, 2009 1:26 am    Assunto: Responder com Citação

pestana escreveu:
aonde você quer utilizar este select? é no Delphi?


flw.


Isso mesmo, quero usar no Delphi
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Qua Set 09, 2009 10:06 am    Assunto: Responder com Citação

você pode utilizar parametros (recomendado):

Código:
with query do
begin
  close;
  sql.clear;
  sql.add('select * from tabela where campo like :texto');
  parambyname('texto').AsString := '%'+editTexto.Text+'%';
  open;
end;



ou se você quer utilizar de outra maneira:

Código:
with query do
begin
  close;
  sql.clear;
  sql.add('select * from tabela where campo like '+QuotedStr('%'+editTexto.Text+'%'));
  open;
end;

_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
rockboy
Novato
Novato


Registrado: Terça-Feira, 8 de Setembro de 2009
Mensagens: 4

MensagemEnviada: Qua Set 09, 2009 1:46 pm    Assunto: Responder com Citação

Very Happy
Cara vlw pela ajuda, fico muito grato, testei as duas formas e funcionou perfeitamente, tbm encontrei uma outra forma de fazer que é assim:

Código:
with query do
begin
  close;
  sql.clear;
  sql.add('select * from tabela where campo like ' + #39 + '%' + Edit.text + '%' + #39);
  open;
end;


flw
abraços
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
pestana
Colaborador
Colaborador


Registrado: Sábado, 25 de Junho de 2005
Mensagens: 3147
Localização: Araras-SP

MensagemEnviada: Qui Set 10, 2009 10:47 am    Assunto: Responder com Citação

isso, tambem tem essa forma de fazer, já estava me esquecendo.
_________________
Ao invés de ficar desanimado no que deu de errado, olhe para frente, aprenda com os erros e veja o que ainda pode ser feito. A determinação e a persistência é uma das etapas para o sucesso.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail
maivo
Novato
Novato


Registrado: Segunda-Feira, 3 de Abril de 2006
Mensagens: 66
Localização: Rio Grande do Sul

MensagemEnviada: Sex Set 11, 2009 6:16 pm    Assunto: Responder com Citação

pode usar a função quotedstr() tbem...
select * from tabela where campo like ' + quotedstr(edit1.text);
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Sáb Set 12, 2009 12:06 am    Assunto: Responder com Citação

De todas as formas citadas a melhor mesmo é utilizar PARAMETROS.
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
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