Like en MySql
Estimados
Necesito realizar una consulta en Mysql, donde paso dos parametros, en uno de ellos lo debo utilizar LIKE, el punto es que no tengo claro como utilizarlo y no he encontrado ayuda. Se entiende que el valor "787" esta representado por el parametro que contiene el rut a buscar Desde ya muchas gracias |
el like es el equivalente a que se parezca a. Para parametrizarlo tienes que hacer esto:
Lo puse de memoria por lo que revísalo primero, recuerda que los campos nombre y RUT deben estar indexados para mejorar la velocidad del query. |
Estimado
gracias por tu respuesta, pero entrega el siguiente error ORA-00920: operador relacional no válido |
No era MySQL :confused: el error que has puesto es de ORACLE :eek:
Un saludo. |
|
Cita:
|
Estimado
La consulta es sobre MySql. |
Cita:
|
Estimado
Casimiro Notevi, por error ejecute en ORACLE en lugar de MySql, quedo claro o debo especificar aun más. Saludos |
Cita:
Si el error es de mysql y pones el de oracle, entonces deberías copiarnos el mensaje que te sale en mysql :) |
Y en cualquiera de las dos bases de datos, ¿no es más fácil pasrale directamente el carácter de patrón a la variable y hacer esto?
Donde :VARIABLE_RUT sea igual a "%787%" |
Es lo mismo como tu dices, solo que de la forma que sugerí dejamos el armado de la cadena al motor y en el otro caso hay que hacerlo por código antes de pasarlo al motor. Depende de como quiera implementarse. He visto programas que incluso permiten al usuario poner los caracteres comodines ("%") al momento de buscar por un campo de texto, pero en lo personal no me gusta que el usuario final tenga que meterse con el sql por lo que casi siempre limpio la cadena que capturó el usuario antes de pasarla al motor por aquello del SQL injection.
|
La franja horaria es GMT +2. Ahora son las 18:11:43. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi