![]() |
UPPER, UpperCase con eñes, tildes ...
Hola:
Tengo esta consulta en una tabla InterBase (Caracter Set ISO8859_1, Collate ES_ES) sNom := '%'+Trim(eNombre.Text)+'%'; sApe := '%'+Trim(eApellidos.Text)+'%'; DM.IBDSNada.SelectSQL.Text := 'SELECT * FROM NADADORES where UPPER(APELLIDOS) LIKE UPPER('+QuotedStr(sApe)+') AND UPPER(NOMBRE) LIKE UPPER('+QuotedStr(sNom)+') order by APELLIDOS, NOMBRE'; Funciona bien excepto cuando hay alguna ñ, ç o vocal con tilde que no las transforma a mayúsculas. Supongo que pasará lo mismo con LOWER. ¿Cómo se puede solucionar esto? Un saludo. Tomás. P.D. Tampoco la función UpperCase las transforma. |
Yo me he armado estas dos funciones basadas en las de Delphi, no se si en las últimas versiones, con la aparición de StrUtils ha aparecido algo similar
Código:
function UCase(const S: string): string; |
existe una función de ls unidad sysutils para realizar dicha tarea:
Ansiuppercase ignoro a partir de que version se introdujo |
Muchas gracias a los dos por vuestra ayuda. Voy a ponerme manos a la obra.
Un saludo. Tomás. |
La franja horaria es GMT +2. Ahora son las 21:54:23. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi