Case sensitive
Como puede hacer para que no haga diferencia entre minusculas y mayusculas en una base de datos firebird instalada en windows xp
Atte Juan Carlos |
Tendrás definido un juego de caracteres (character set) y cotejamientos (collate es_es) tanto en la base de datos y campos, como al conectar tu aplicación. Saludos |
Otra solucion podria ser convertir en la consulta todo a mayusculas
Ej
|
Saludos.
NO quiero que vayan a pensar que les estoy regañando sino que les estoy mejorando sus conceptos. Cita:
Cita:
La mejor recomendación es que utilices STARTING WITH que si toma en cuenta el indice, la desventaja es que es case sensitive. Pero si utilizas Firebird 2.0 puedes definir un indice con expresión. Código:
Teniendo en cuenta que el string guardado debe de estar en mayuscula en ese campo, puedes hacer un trigger before post de tu tabla y almacenarlo en mayuscula. Bueno espero haberte ayudado. |
Según tengo entendido en FB 2 existe algunos cotejamientos (collate) case INsensitive, ¿sabes si hay alguno español? Yo hasta el momento he oído hablar de algunos en inglés :(.
En cuanto a los índices, pues sip, tienes razón, también puedes usar Like 'pepe%' aunque seguimos en las mismas con el tema de mayúsculas. Saludos |
Pues acabo de mirar la fbintl.dll de la carpeta firebird2\intl y si viene definido el collate
Saludos |
Cita:
/******************************************************************************* The next statement causes the following error: This operation is not defined for system tables. unsuccessful metadata update. no keys for index IDX_VEHICULOS_MARCA. *******************************************************************************/ CREATE INDEX IDX_vehiculos_marca ON vehiculos COMPUTED BY (UPPER (marca)); ¿Cual será el error aquí? :confused: edit: estaría bueno cambiar el título del thread ya que me costó encontrarlo... |
creo que el índice debes crearlo como otro cualquiera (sin tener en cuenta las mayúsculas). Es en la consulta cuando haces el "case insensitive".
Saludos |
La franja horaria es GMT +2. Ahora son las 09:28:37. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi