| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
rockboy Novato

Registrado: Terça-Feira, 8 de Setembro de 2009 Mensagens: 4
|
Enviada: Ter Set 08, 2009 2:13 pm Assunto: Como Mudar tipo de aspas para fazer consultas no firebird 2 |
|
|
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 |
|
 |
pestana Colaborador

Registrado: Sábado, 25 de Junho de 2005 Mensagens: 3147 Localização: Araras-SP
|
Enviada: Ter Set 08, 2009 7:48 pm Assunto: |
|
|
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 |
|
 |
rockboy Novato

Registrado: Terça-Feira, 8 de Setembro de 2009 Mensagens: 4
|
Enviada: Qua Set 09, 2009 1:26 am Assunto: |
|
|
| pestana escreveu: | aonde você quer utilizar este select? é no Delphi?
flw. |
Isso mesmo, quero usar no Delphi |
|
| Voltar ao Topo |
|
 |
pestana Colaborador

Registrado: Sábado, 25 de Junho de 2005 Mensagens: 3147 Localização: Araras-SP
|
Enviada: Qua Set 09, 2009 10:06 am Assunto: |
|
|
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 |
|
 |
rockboy Novato

Registrado: Terça-Feira, 8 de Setembro de 2009 Mensagens: 4
|
Enviada: Qua Set 09, 2009 1:46 pm Assunto: |
|
|
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 |
|
 |
pestana Colaborador

Registrado: Sábado, 25 de Junho de 2005 Mensagens: 3147 Localização: Araras-SP
|
Enviada: Qui Set 10, 2009 10:47 am Assunto: |
|
|
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 |
|
 |
maivo Novato

Registrado: Segunda-Feira, 3 de Abril de 2006 Mensagens: 66 Localização: Rio Grande do Sul
|
Enviada: Sex Set 11, 2009 6:16 pm Assunto: |
|
|
pode usar a função quotedstr() tbem...
select * from tabela where campo like ' + quotedstr(edit1.text); |
|
| Voltar ao Topo |
|
 |
adriano_servitec Colaborador

Registrado: Sexta-Feira, 30 de Janeiro de 2004 Mensagens: 17618
|
|
| Voltar ao Topo |
|
 |
|