FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Problema con el comando LIKE (SOLUCIONADO)
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Problema con el comando LIKE (SOLUCIONADO)
Posted: Fri Jul 30, 2021 07:18 PM
Estimados amigos del foro:

Tengo el siguiente código que me sirve para buscar en una tabla
el contenido de la variable cCveHer, y funciona bien.

Code (fw): Select all Collapse
"Det_Cdh LIKE " + "'%" + cCveHer + "%' " +;


Excepto cuando el valor a buscar contiene espacios intermedios busca
pero no encuentra, aunque sé que sí debería encontrar el valor buscado.

Por ejemplo: si busco 0804305210 Lo encuentra, pero
Si busco 0804 305 210 no lo encuentra.

Alguien le ha dado solución a este detalle?

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Problema con el comando LIKE
Posted: Fri Jul 30, 2021 07:50 PM
Intente:

Code (fw): Select all Collapse
   LIKE '%+R%'


Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Problema con el comando LIKE
Posted: Fri Jul 30, 2021 08:26 PM
Karinha:

Gracias, Lo he intentado así

Code (fw): Select all Collapse
"Det_Cdh LIKE '%+cCveHer%' " +;


Pero no funciona :-)

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: Problema con el comando LIKE
Posted: Fri Jul 30, 2021 11:46 PM
y asi?

Code (fw): Select all Collapse
   oBANCOS:Selecao("SELECT * FROM Bancos WHERE UPPER(NOME) LIKE '%"+xCpo+"%' ORDER BY Banco")


Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1344
Joined: Wed Nov 16, 2005 09:14 PM
Re: Problema con el comando LIKE
Posted: Sat Jul 31, 2021 02:09 AM
Prueba asi:
Code (fw): Select all Collapse
"Det_Cdh LIKE " + ArmarLike(cCveHer,'Det_Cdh') ;

FUNCTION ArmarLike(cText,cVar)
cText := STRTRAN(cText,"'","") // Borrar si el texto ingresado tiene comilla simple
cText := STRTRAN(cText,"%","") // Borrar si el texto tiene signo porcentaje
cText := STRTRAN(cText,"  "," ") // Convertir 2 espacios en uno
cText := STRTRAN(cText," ","%' and '+cVar+' like '%") // Reemplazar los espacios por and variable like 
cText := "'%"+cText+"%'"  
RETURN cText

No lo probe, pero creo que puede funcionar bien
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: Problema con el comando LIKE (SOLUCIONADO)
Posted: Sat Jul 31, 2021 09:07 PM

Amigos del foro:

Me place comentarles que la última sugerencia de Karinha fue la solución,
la sugerencia de CMSOFT no la probé en obvio de tamaño de código, sin
embargo, amigo CMSOFT, en verdad agradezco el interés en apoyar.

También gracias a Karinha

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion