Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/05/2009, 21:04
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Función translate en mysql

gnzsoloyo... te cuento que no me ha funcionado.

Código mysql:
Ver original
  1. mysql> CREATE TABLE  `nombres` (
  2.     ->   `NOMBRE` varchar(100) DEFAULT NULL
  3.     -> ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  4. Query OK, 0 rows affected, 1 warning (0.04 sec)
  5.  
  6. mysql> INSERT INTO NOMBRES VALUES('MARIA LUCÍA'), ('LUCIA'), ('MARÍA'),('MARÍA FERNANDA');
  7. Query OK, 4 rows affected (0.00 sec)
  8. Records: 4  Duplicates: 0  Warnings: 0
  9.  
  10. mysql> SELECT *
  11.     -> FROM nombres n
  12.     -> WHERE NOMBRE LIKE'%MARIA%';
  13. +-------------+
  14. | NOMBRE      |
  15. +-------------+
  16. | MARIA LUCÍA |
  17. +-------------+
  18. 1 row in set (0.00 sec)

Es posible que hace falta algo pequeño. No estoy diciendo que no exista solución para este problema, pero por eso digo... muchas veces para algo tan simple como una simple diferenciación de acentos, tenemos que hacer variaciones en la collation y charset de las tablas y campos. sumando el tiempo que puede conllevar entender las diferencias entre cada uno de los tipos de codificación que existen. Por mi parte, he tenido bastantes problemas en este sentido, que he solucionado después de tediosas pruebas y cambios a mi base de datos.

No está de mas, contar ahora con una función que resuelva este problema en una simple ejecución.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming