Hola xalupeao:
En realidad tienes muchas formas para hacer esto, puede ser tan sencillo como verificar que tu tabla tenga un COLLATION case insensitive (_ci) o hacer algunos pequeños ajustes... checa este script;
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.08 sec)
-> (1, 'Ñandú'), (2, 'Caimán'), (3, 'Mono'), (4, 'Chimpancé'), (5,'Nandú'),
-> (6, 'ñandu'), (7, 'Nandu'), (8, 'nandÚ'), (9, 'ñandù'), (10,'Ñandü');
Query OK, 10 rows affected (0.02 sec)
+----+-----------+
| id | nombre |
+----+-----------+
| 2 | Caimán |
| 3 | Mono |
| 4 | Chimpancé |
| 5 | Nandú |
| 6 | ñandu |
| 7 | Nandu |
| 8 | nandÚ |
+----+-----------+
10 rows
in set (0.00 sec
)
Observa que en la tabla incluí muchas variaciones de la palabra que buscas, con mayusculas, minusculas, acentos, diéresis y acentos gráves (`) observa cómo puedes hacer las consultas:
Código MySQL:
Ver original+----+--------+
| id | nombre |
+----+--------+
| 5 | Nandú |
| 6 | ñandu |
| 7 | Nandu |
| 8 | nandÚ |
+----+--------+
Observa que entre los corchetes ([]) coloco todos los posibles valores para las palabras... te repito esta es una forma de hacerlo, pero no es la única.
Saludos
Leo.