Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 19-02-2008
Avatar de RolphyReyes
RolphyReyes RolphyReyes is offline
Miembro
 
Registrado: ago 2004
Ubicación: Santo Domingo
Posts: 285
Poder: 22
RolphyReyes Va por buen camino
Smile

Saludos.

NO quiero que vayan a pensar que les estoy regañando sino que les estoy mejorando sus conceptos.

Cita:
Empezado por Lepe
Código SQL [-]select * from tabla where nombre containing 'an'
Esta solución es buena hasta un sentido porque el manejador busca "lo que sea" pero la mayor desventaja es que no utiliza indices aun teniendolo definido en el campo.

Cita:
Empezado por hecospina

Código SQL [-]
select * from table where upper(campo1)=upper(criterio de consulta)
Buena solución pero tambien obvia el indice.

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:
CREATE INDEX IDX1 ON T1 COMPUTED BY ( UPPER(COL1) );
COMMIT
Entonces sí con esta definición de indices puedes hacer lo siguiente:
Código SQL [-]
Select * From t1 Where col1 Starting With Upper('hola');

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
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

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


La franja horaria es GMT +2. Ahora son las 03:48:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi