Fórum existe função no delphi similar ao like do SQL? #239435

24/06/2004

0

:?:
colegas,

vcs sabem se existe função no delphi similar ao like no SQL ?
pois o uso do like é bem dinâmico.

exemplo:

para filtrar no SQL faço assim:
IF VARIAVEL_VARCHAR2 LIKE ´¬ANTONIO¬SILVA¬´ THEN
NULL;
END IF;

e para fazer o mesmo no delphi ? terei que criar minha propria função ?


Mprocha

Mprocha

Responder

Posts

24/06/2004

Motta

achei esta pelo google

http://www.latiumsoftware.com/en/delphi/00018.php


Responder

Gostei + 0

24/06/2004

Mprocha

É isso mesmo ! :wink:

valeu brother !

eu acho que vc já deve ter me ajudado também no site infoexame do forum da Oracle ?!?

se precisar de algo tô a disposição
um abraço.

Marcos Rocha


Responder

Gostei + 0

24/06/2004

Rodrigo_santana

pq não usa filtro sql no delphi com query

with <nome query> do
begin
sql.clear;
sql.add(´select campos from tabela´);
sql.add(´where VARIAVEL_VARCHAR2 LIKE ´´¬ANTONIO¬SILVA¬´´´);
sql.open;
end;

ou locate (só para localizar e não filtrar)

with <nome query> do
Locate(´VARIAVEL_VARCHAR2´,´ANTONIO´,[lopartialkey]);


Responder

Gostei + 0

24/06/2004

Mprocha

então Rodrigo,
É que estou filtrando em arquivo texto e não em banco de dados.
Mas se mesmo assim vc tiver alguma dica nesse sentido eu agradeço.

:D []s

Marcos


Responder

Gostei + 0

24/06/2004

Paulo_amorim

Olá

Se o que você quer eh um
LIKE ´¬texto¬´

então existe a função [b:e4fa989651]pos[/b:e4fa989651], que se não existir retorna 0...

daí vc pode fazer

if pos(substr, string) > 0 then
ShowMessage(´tem´)
else
ShowMessage(´nao tem´);

Espero que ajude
Até+


Responder

Gostei + 0

24/06/2004

Mprocha

é boa sua dica paulo, mas se eu estiver precisando filtrar algo assim:

like ´MARIA¬SANTOS´

ele tem que me trazer:
MARIA CONCEIÇÃO DOS SANTOS
MARIA LEOPOLDINA FERREIRA DOS SANTOS
e ae vai ....

e existem varias formas de usar o like, ele é bem dinamico !


Responder

Gostei + 0

24/06/2004

Cabelo

Na verdade, já fiz isto na mão, e uso 4 funções para isso :

Length(string);
Uppercase(string);
Pos(char, string);
copy(string, inicio, tamanho);

usando um for..

estas funções filtram e selecionam o quê vc precisa..

na verdade, é uma mescla delas uma dentro da outra, mas o exemplo que o Motta passou, é bem melhor que isso, e não dá trabalho nenhum..

sem mais

Cabelo


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar