FTP | CCD | Buscar | Trucos | Trabajo | Foros |
#1
|
|||
|
|||
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 |
#2
|
||||
|
||||
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#4
|
||||
|
||||
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.
__________________
Gracias, Rolphy Reyes |
#5
|
||||
|
||||
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#6
|
||||
|
||||
Pues acabo de mirar la fbintl.dll de la carpeta firebird2\intl y si viene definido el collate
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#7
|
||||
|
||||
Hola... he intentado crear un indice de ésa forma... pero obtengo el siguiente error:
/******************************************************************************* 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í? edit: estaría bueno cambiar el título del thread ya que me costó encontrarlo... |
#8
|
||||
|
||||
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
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
no "context-sensitive help" installed delphi 2007 | Gaby123 | Varios | 2 | 01-04-2009 19:52:11 |
¿Como hacer que LIKE no sea case-sensitive? | JuanBCT | SQL | 3 | 04-08-2006 21:50:28 |
no context-sensitive help installed | elpinjum | Varios | 0 | 08-08-2005 15:07:01 |
Indices Con Case Sensitive | RMHTECTH | Tablas planas | 0 | 06-10-2004 19:04:13 |
|