Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Consulta para buscador

Estas en el tema de Consulta para buscador en el foro de Mysql en Foros del Web. Buenas, necesito hacer una consulta para un pequeño buscador. Es simple, busca una cadena de texto en un campo en la BD con un texto. ...
  #1 (permalink)  
Antiguo 23/10/2014, 09:12
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 6 meses
Puntos: 9
Consulta para buscador

Buenas, necesito hacer una consulta para un pequeño buscador. Es simple, busca una cadena de texto en un campo en la BD con un texto.

EJEMPLO, buscar la palabra: "ROPA"

Registro 1: "Europa es un continente"
Registro 2: "Quiero comprar ropa moderna"
Registro 3: "Ropa de moda italiana"
Registro 4: "Me gusta la ropa."

(Necesito que de como resultado los Registros 1, 2 y 3. En fin, la palabra ropa)

He probado con LIKE 'ropa' -> Ningún resultado
He probado con LIKE '%ropa%' -> Encuentra Registros 1, 2, 3 y 4
He probado con LIKE '% ropa %' -> Encuentra Registro 2
He probado con REGEXP '^ropa$' -> Ningún resultado

Cómo puedo buscar la palabra "ropa"??? Help!!
  #2 (permalink)  
Antiguo 23/10/2014, 10:52
 
Fecha de Ingreso: octubre-2008
Ubicación: Alicante
Mensajes: 337
Antigüedad: 15 años, 6 meses
Puntos: 9
Respuesta: Consulta para buscador

Soy Juan Palomo; yo me lo guiso, yo me lo como.

Ya he encontrado la solución por fin. La pongo para los que lleguen aquí con el mismo problema.

REGEXP '[[:<:]]ropa[[:>:]]'

Esta consulta sólo devolverá aquellas columnas en las que aparezca “ropa” como palabra única y aislada, delimitada por caracteres no alfabéticos, es decir, cualquier caracter que no sea una letra ya sea número, signo de puntuación o espacio en blanco entre otros.

Espero que os sea útil, arrivederci!!

Etiquetas: buscador, campo, registro
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:03.