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

Busqueda de palabras con Ñ

Estas en el tema de Busqueda de palabras con Ñ en el foro de Mysql en Foros del Web. Tengo un problema en una base de datos MySQL. En una tabla utilicé el cotejamiento UTF8 General CI, el cual según entiendo es insensible a ...
  #1 (permalink)  
Antiguo 11/02/2012, 11:12
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 21 años
Puntos: 6
Busqueda de palabras con Ñ

Tengo un problema en una base de datos MySQL.
En una tabla utilicé el cotejamiento UTF8 General CI, el cual según entiendo es insensible a los acentos. Y eso está bien porque necesito que si el usuario busca Plátanos o Platanos el sistema lo presente como resultado.
Pero también sucede esto:
Si hago: SELECT * FROM tablaxxx WHERE nombre LIKE '%años%' me trae como resultado Plátanos. (O sea años = anos). Este comportamiento no me agrada mucho ¿cómo puedo solucionarlo?

Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 12/02/2012, 22:08
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 21 años
Puntos: 6
Respuesta: Busqueda de palabras con Ñ

Bueno ya descubrí que la solución a mi problema es usar el cotejamiento utf8_spanish_ci en lugar del uft8_general_ci que estoy utilizando. ¿Si modifico esto en todas mis tablas y campos creen que pueda tener alguna consecuencia mala?
  #3 (permalink)  
Antiguo 13/02/2012, 12:00
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Busqueda de palabras con Ñ

Creo que no te causará ningún problema, pues no cambias el charset, la codificación, sino el cotejamiento, es decir, el modo en que se ordena y compara.

Etiquetas: palabras, select, sql, tabla, busquedas
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 15:31.