Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/05/2009, 21:45
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

Nada gnzsoloyo

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

Estoy totalmente de acuerdo, para bastantes registros, puede presentar prooblemas de performance.
Podría existir alguna forma de optimizarla un poco?
__________________
Without data, You are another person with an opinion.
W. Edwads Deming