como se utiliza la funcion like en una consulta de mysql?

457 views
Skip to first unread message

Saul Piña Hernandez

unread,
May 30, 2013, 3:27:39 PM5/30/13
to publice...@googlegroups.com
esto es lo que llevo, pero no me sale la consulta:


CASE cBusq=2
        cBusq1=ALLTRIM(thisform.b2.Value)
        SQLEXEC(lhandle,"select "+campos1+" from tgestiones where UPPER(alltrim(ncompleto)) like '%'"+'&cBusq1'+"'%' ORDER BY ncompleto ASC","c2")
        IF RECCOUNT()>0
        SELECT c2
        ON KEY LABEL ENTER KEYBOARD CHR(23)
        BROWSE

Desde ya muy agradecido.....

Víctor Hugo Espínola Domínguez

unread,
May 30, 2013, 3:48:33 PM5/30/13
to publicesvfoxpro
Hola Saúl

>UPPER(alltrim(ncompleto)) like '%'"+'&cBusq1'+"'%' 

UPPER(alltrim(ncompleto)) like '%" + cBusq1 + [%']

Nota: En lugar de los corchetes puedes usar comillas.

Saludos,
Víctor.



2013/5/30 Saul Piña Hernandez <vfxpro...@gmail.com>

Alfonso Ramirez Diaz

unread,
May 30, 2013, 5:49:03 PM5/30/13
to publice...@googlegroups.com
Yo lo uso de la siguiente forma y siempre me funciona bien.

lcFiltro = "%" + ALLTRIM(mivariable) + "%"
SQLEXEC(lnHandle,"SELECT * FROM clientes WHERE nombre LIKE ?lcFiltro","consulta")

Analyzer

unread,
May 31, 2013, 12:42:48 PM5/31/13
to publice...@googlegroups.com
Saul,

Por ahi te puede servir revisar este enlace:

Cual es la sintaxis correcta del LIKE con MySql y VFP

Saul Piña Hernandez

unread,
May 31, 2013, 1:08:01 PM5/31/13
to publice...@googlegroups.com
Ya quedó listo....gracias, me sirvió mucho el ejemplo....

Fox Reloaded

unread,
Mar 27, 2014, 5:34:47 PM3/27/14
to publice...@googlegroups.com
Buenas Foxeros®

Una pregunta ustedes que están mas familiarizados con SQL que yo, porque yo quiero ejecutar una instrucción SQL en un cursor de datos que previamente tengo cargado con una tabla la cual es llenada en el evento load, la cosa es que aprendí SQL con un libro que tengo en casa muy viejo por cierto, el cual es SQL ANSI, me había ido muy bien con MySQL, ORACLE y otras plataformas porque vi que no era mucho en cambio en la sintaxis básicas para los queries.

Pero en FoxPro hay algo que no he podido traducir de una consulta básica, aquí les dejo el equivalente para MySQL que es con el motor de base de datos con el que estoy trabajando actualmente:

SELECT trabaja.tracod, trabaja.tranom, trabaja.traape, trabaja.traced, trabaja.tranca, cargos.carnom, empresas.empnom, estado.estnom
FROM trabaja
LEFT JOIN cargos ON trabaja.tracar = cargos.carcod
LEFT JOIN empresas ON trabaja.traemp = empresas.empcod
LEFT JOIN estado ON trabaja.traest = estado.estcod
WHERE trabaja.traced LIKE ?strAdvParam

Buscando en la ayuda de VFP en la parte de Filter Conditions for Queries and Views, encontré que puedo usar este método para simular un LIKE y hacer filtrado en un query. Lo que no se es exactamente es como usarlo, por mas que leo la ayuda, no me ilumino para nada, no se si alguno de ustedes pueda ayudarme a traducir esta consulta a una de VFP, ya que con los campos de caracter no he tenido problema de filtrado, pero cuando el campo es numérico no puedo usar LIKE como lo haría con un campo carácter.

De antemano gracias por la ayuda prestada.



Fox Reloaded

unread,
Mar 27, 2014, 6:01:20 PM3/27/14
to publice...@googlegroups.com

Víctor Hugo Espínola Domínguez

unread,
Mar 27, 2014, 7:17:32 PM3/27/14
to publicesvfoxpro
Hola Fox Reloaded

En lugar de LIKE usa = para los datos numéricos.

Saludos,
Víctor.
Lambaré - Paraguay.

Fox Reloaded

unread,
Mar 28, 2014, 11:04:45 AM3/28/14
to Comunidad de Visual Foxpro en Español
Pero con el igual solo me salen los que sean iguales a ese numero en especifico, es decir, si coloco = 1, solo me salen los registros correspondientes al numero 1, no me saldría por lo menos 11, 12, 13, 14, 15 etc, no se si me hice explicar bien... :S
--
Thank you for everything... :)


----  Christian Torres ----
* * * * Venezuela * * * *

francisco prieto

unread,
Mar 28, 2014, 11:13:50 AM3/28/14
to publice...@googlegroups.com
Entonces con la funcion Cast convertilo a varchar y hace el like...


Saludos,

Pancho
Córdoba

Luis Arroyo

unread,
Jul 7, 2018, 10:40:48 AM7/7/18
to Comunidad de Visual Foxpro en Español
EXCELENTE.. MUY RAPIDO
Reply all
Reply to author
Forward
0 new messages