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

acerca de like y campos y diéresis

Estas en el tema de acerca de like y campos y diéresis en el foro de Mysql en Foros del Web. Hola Amigos Tengo una tabla con tres campos autores de libros autores de articulos autores de coleccion en alguno de ellos tengo el nombre Pärssinen ...
  #1 (permalink)  
Antiguo 31/03/2011, 10:46
Avatar de daniel.manchego  
Fecha de Ingreso: mayo-2006
Mensajes: 111
Antigüedad: 18 años
Puntos: 0
acerca de like y campos y diéresis

Hola Amigos

Tengo una tabla con tres campos

autores de libros
autores de articulos
autores de coleccion

en alguno de ellos tengo el nombre Pärssinen y quiero rescatarlo. Ahora, el problema ocurre cuando yo pongo solo Parssinen y me gustaría que recuperara los demás registros con diéresis....

Se podrá?? estoy haciéndolo con:

select * from biblioteca where concat(autmono, ' ', autanal, ' ', autcolec ) like "%Parssinen%"

pero no logro nada.... tampoco con match...

Alguien tiene alguna idea???

Saludos
__________________
Daniel Manchego
http://dmanchego.blogspot.com
  #2 (permalink)  
Antiguo 31/03/2011, 12:34
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: acerca de like y campos y diéresis

Buenas tardes daniel.manchego:

Creo que el problema se solucionaría seleccionando un COLLATION adecuado para la columna. lo ideal sería que lo hicieras desde la definición de la tabla, pero si quiere aplicarlo en el select sería más o menos así:

Código MySQL:
Ver original
  1. select * from biblioteca where
  2. _latin1 concat(autmono, ' ', autanal, ' ', autcolec ) COLLATE latin1_spanish_ci like
  3. _latin1 '%Parssinen%' COLLATE latin1_spanish_ci;

No recuerdo exactamente la sintáxis, pero si marca algún error sería cuestión de leer el manual para ver cómo aplicar COLLATE en un select.

Saludos
Leo.

Etiquetas: campos
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 13:44.