Problema con el comando LIKE (SOLUCIONADO)

Problema con el comando LIKE (SOLUCIONADO)

Postby Armando » Fri Jul 30, 2021 7: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: Select all  Expand view

"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
Last edited by Armando on Sat Jul 31, 2021 9:04 pm, edited 2 times in total.
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
User avatar
Armando
 
Posts: 3200
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Problema con el comando LIKE

Postby karinha » Fri Jul 30, 2021 7:50 pm

Intente:

Code: Select all  Expand view

   LIKE '%+R%'
 


Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7769
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Problema con el comando LIKE

Postby Armando » Fri Jul 30, 2021 8:26 pm

Karinha:

Gracias, Lo he intentado así

Code: Select all  Expand view

"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
User avatar
Armando
 
Posts: 3200
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Problema con el comando LIKE

Postby karinha » Fri Jul 30, 2021 11:46 pm

y asi?

Code: Select all  Expand view

   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
User avatar
karinha
 
Posts: 7769
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Problema con el comando LIKE

Postby cmsoft » Sat Jul 31, 2021 2:09 am

Prueba asi:
Code: Select all  Expand view

"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
User avatar
cmsoft
 
Posts: 1283
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Problema con el comando LIKE (SOLUCIONADO)

Postby Armando » Sat Jul 31, 2021 9: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
User avatar
Armando
 
Posts: 3200
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 42 guests