![]() |
Consulta select con %
bueno holas a todos los foristas mi duda es la siguiente:
en un query pongo esta consulta y me funciona muy bien, pero lo que deseo es poner el "%" despues del like para que me hag una consulta sin que importe el comienzo de la condicion, espero su respuesta.
|
Prueba usando esta sentencia
|
Hola,
Abrá tantas maneras como la imaginación de cada quién, ahí va una que creo puede servir:
|
Cita:
|
Hola,
No sé yo... en las pruebas que hize (visualizar la cadena de la consulta para ver si todo estaba en su sitio) funcionó, pero, oyes, ¡nadie es perfecto! :D |
y yo... por incordiar un poco más... pregunto: ¿no es engorroso usar ese método de tantas comillas? ¿no os produce errores "tontos" en ejecución?
Yo prefiero:
Saludos |
una vez que te acostumbras, no tiene porque pasarte ese tipo de errores. Para mi es mucho más facill poner ' '' '' ' que poner quotedstr. 6 caracteres son más rápidos de escribir que 8
:D |
Solo un detalle:
Si haces una búsqueda sobre un campo de texto (varchar, text...) utilizando el comodín al final del texto, el motor podrá responder la consulta utilizando el índice. Pero si pones dos comodines al estilo: %texto%, el motor no podrá utilizar el índice, por lo tanto, si la tabla es muy extensa puede ser un proceso algo pesado y largo. Saludos! |
Cita:
Saludos! |
Muy cierto, es por eso que siempre utilizo la regla #34672 del decálogo de programación:
Controla todo lo que puedas controlar con los controles Esto es, evitando que se escriba el apóstrofe, o más sencillo aún, solo permitir al control adminitir el número de caracteres definidos por el campo de búqueda. Pero si comprendo perfectamente como la función qutoedstr te puede evitar problemas de inyección, cosa que no había reflexionado hasta este momento. |
Cita:
Saludos |
... y yo que solo lo decía por incordiar un poco .... :D
Saludos compañeros. |
gracias chikos me ayudaron en el problemita que tenia y ademas optimizaron mi codigo y claro que si valide la introduccion de datos a traves de los controles. gracias de nuevo:D
|
Ayuda
Compañeros regrese a preguntar por que ahora el problemita esta un poquito mas dificil
se trata de que el campo con el cual quiero hacer la consulta se pase desde una variable algo asi
donde campo es el campo que esta convirtiendose a minusculas y TXTbusca es el valor cone el cual se compara para hacer la consulta esta consulta no me corre no se por que de seguro la posicion de los apostrofes esta mal por favor diganme como es la posicion correcta |
El problema es que el nombre de los campos no debe ir entre comillado...
Ahora también podrías usar:
Saludos... |
amigo maeyanes probe los dos codigos que me mandaste pero ninguno me funciono me manda un mensaje de error diciendo error en sintaxis, por si acaso pueda servir estoy trabajando con mysql 5 y delphi 7 la conexion ado y bueno el problema mas que todo es al momento de mandar el campo por que si lo escribo de frente si me funciona de maravillas.
Espero les sirva el comentario para que me ayuden con mi problema gracias |
asi es como deberia funcionar:
|
no creo que funcione, por la forma en que estan las comillas.
|
|
Cita:
|
La franja horaria es GMT +2. Ahora son las 23:54:05. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi