Hola a todos.
Me gustaría buscar dentro de un campo mediumtext de una BD, solo palabras largas que superen los 60 carácteres.
¿es posible?
SELECT * FROM `contactos` WHERE descripcion LIKE (<60 comodines???)
Gracias.
| |||
buscar sentencia Hola a todos. Me gustaría buscar dentro de un campo mediumtext de una BD, solo palabras largas que superen los 60 carácteres. ¿es posible? SELECT * FROM `contactos` WHERE descripcion LIKE (<60 comodines???) Gracias. |
| |||
Respuesta: buscar sentencia Directamente en la base de datos no seria lo mas adecuado.... SELECT * FROM `contactos` WHERE LENGTH(descripcion)>60 Esto eliminara los registros cuya descripción no puede incluir palabras del tipo que buscas, yo trataria el resultado con programacion externa.
__________________ Quim -------------------------------------------------- Ayudar a ayudar es una buena práctica!!! Y da buenos resultados. |
| |||
Respuesta: buscar sentencia Gracias Quim. Sigo sin conseguir el resultado que busco. Realmente me gustaría encontrar cadenas de palabras largas, SIN separación, tipo: ww2w.lopublicoylomaterial/entender/capacidadesalternatif/dole.tf |
| |||
Respuesta: buscar sentencia Hola rafaxusirati: Creo que con lo que te han comentado quimfv y gnzsoloyo te debe haber quedado claro cuál es la problemática en lo que quieres hacer y el hecho de que podría resultar más fácil hacerlo mediante programación... sin embargo, se me ocurre un pequeño truco que igual y te puede servir... podrías utilizar expresiones regulares para extraer los registros QUE CONTENGAN AL MENOS UNA PALABRA CON LA LONGITUD QUE INDICAS, sería más o menos así: SELECT * FROM tabla WHERE descripcion REGEXP '([a-z.]{60,})+' Observa este ejemplo:
Código MySQL:
Ver original Esto igual y te puede servir de ayuda... como comentaron anteriormente, MySQL no proporciona funciones para dividir las frases en palabras, pero igual y te puede servir de algo. Saludos Leo. |
| |||
Respuesta: buscar sentencia Al parecer, solo encuentra cadenas de puntos.......................... No consigue encontrar palabras entrelazadas SIN espacios. SELECT * FROM contactos WHERE descripcionanuncio REGEXP '([a-z.]{60,})+' Al parecer la única manera es la que me comentabais, si no entendí mal, crear un archivo en .php para realizar una búsqueda sobre la BD. ¿algún código de ejemplo? Muchas gracias. |
| ||||
Respuesta: buscar sentencia Cita: OFF TOPIC en este foro.Al parecer la única manera es la que me comentabais, si no entendí mal, crear un archivo en .php para realizar una búsqueda sobre la BD. ¿algún código de ejemplo? Pregunta en el foro de PHP, que es donde se tratan temas de PHP...
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |