pesquisa em SQL
.......por favor galera me ajudem ......estou fazendo uma pesquisa em uma tabela dbase estou usando este comando para pesquisar tudo desde o início do campo......Quero fazer uma pesquisa que pesquise por qualquer parte do campo como eu faço........o código que eu uso para fazer a pesquisa pelo início do campo é esse:(x é a variável que vai implementar a SQL)
x:=´select * from Logradouros where upper (RUAS) like upper (´+quotedstr(edtpesquisa.text+´¬´)+´)´;
x:=´select * from Logradouros where upper (RUAS) like upper (´+quotedstr(edtpesquisa.text+´¬´)+´)´;
Bruno
Curtidas 0
Respostas
Stanne
25/02/2003
Explique melhor.
Você quer que, por exemplo, informar um ´a´ e ele retornar tudo que contenha ´a´ ou você quer usar vários campos dentro de sua pesquisa?
Você quer que, por exemplo, informar um ´a´ e ele retornar tudo que contenha ´a´ ou você quer usar vários campos dentro de sua pesquisa?
GOSTEI 0
Bruno
25/02/2003
.....é isto mesmo.....quero que quando o usuario digitar um ´a´ na edtitsenha a SQL mostre tudo que contenha ´a´.....
GOSTEI 0
Adilsond
25/02/2003
x := ´select * from Logradouros where upper(RUAS) like ´ + quotedstr(Uppercase(edtpesquisa.text) + ´¬´);
GOSTEI 0
Bruno
25/02/2003
....não funcionou adilsom....este está fazendo o mesmo que o outro código está pesquisando apartir do início....
GOSTEI 0
Anonymous
25/02/2003
o caracter ¬ e usado como coringa, portanto o select deve ficar mais ou menos assim:
select * from <tabela> where <campo> like ´¬<expressao>¬´
no seu caso:
x := ´select * from Logradouros where upper(RUAS) like ´ + quotedstr(´¬´ + Uppercase(edtpesquisa.text) + ´¬´);
obs: tome cuidado pra naum ficar espacos no inicio ou no fim do edit...
select * from <tabela> where <campo> like ´¬<expressao>¬´
no seu caso:
x := ´select * from Logradouros where upper(RUAS) like ´ + quotedstr(´¬´ + Uppercase(edtpesquisa.text) + ´¬´);
obs: tome cuidado pra naum ficar espacos no inicio ou no fim do edit...
GOSTEI 0