Buenas,
Se que hace ya un par de días de esto, pero si me dejáis, amplio un poco la respuesta del amigo Caral.
Si no queremos almacenar todo en mayúsculas porque queremos poder mostrar la información como el cliente la introduce, tenemos la opción de, aquellos campos alfanuméricos que puedan tener caracteres "extraños" (mezcla de mayúsculas y minúsculas, acentos y demás) y que se presten a ser usados en búsquedas (como el campo "Nombre" del ejemplo), duplicarlos en la tabla de la base de datos. Luego, le programamos un sencillo trigguer a esa tabla que, en los insert/updates, rellene ese campo duplicado sin los acentos (y si queremos todo en mayúsculas o minúsculas).
Realmente lo de las mayúsculas/minúsculas es lo de menos, dado que se puede solventar en la misma sentencia SQL (funciones
upper y
lower en Firebird).
Para ejemplo un botón:
[table]
[tr]
[td]
Nombre[/td]
[td]
NombreSearch[/td]
[/tr]
[tr]
[td]María[/td]
[td]MARIA[/td]
[/tr]
[tr]
[td]Noemí[/td]
[td]NOEMI[/td]
[/tr]
[/table]
Y ahora sólo quedaría realizar las búsquedas por este nuevo campo
Espero que os sirva
Nos leemos