Club Delphi  
    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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-11-2012
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Verificar contenido de un campo

Hola amigos del foro, es posible ingresar una sere de datos en un campo y luego verificar de la siguiente manera:

Código SQL [-]
select * from latabla where lo_que_busco in (el_campo_que_contiene_datos)

la cosa es que necesito crear una tabla que va a contener una serie de datos variables y pensé en esa descabellada idea, ejemplo:

Código SQL [-]
create table tabla_programa(
  codigo integer primary key,
  descripcion varchar(100),
  sexo varchar(1),
  poblacion varchar(50)  
)

entonces en el campo poblacion (ser refiere a edades) pienso meter algo como esto: 45,50,55,60,65,70
y luego hacer la consulta descrita arriba; no se si me hago entender...

o si se puede de algún otro modo, agradezco sugerencias

Gracias de antemano por vuestro tiempo


Gustavo Cruz
Responder Con Cita
  #2  
Antiguo 16-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Prueba con containing, creo que puede servirte.
Responder Con Cita
  #3  
Antiguo 16-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Gustavo.

En Firebird podrías hacer:
Código SQL [-]
SELECT * FROM LA_TABLA WHERE POSITION(:BUSCADO, EL_CAMPO) <> 0
Pero creo que es mejor crear otra tabla para las edades y relacionarla mediante un campo con la primer tabla.

Por ejemplo, supongamos que tenemos:
Código SQL [-]
CREATE TABLE TABLA(
  ID INTEGER NOT NULL,
  DESCRIPCION VARCHA(100),
  ...
)

CREATE TABLE EDADES(
  ...
  EDAD VARCHAR(3),
  TABLA_ID INTEGER NOT NULL,
  ...
)

Para consultar los registros de TABLA que poseen determinada edad:
Código SQL [-]
SELECT DISTINCT T1.DESCRIPCION, T1.SEXO, T2.EDAD
FROM TABLA T1, EDADES T2
WHERE T1.ID = T2.TABLA_ID
  AND T2.EDAD = :PEDAD

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #4  
Antiguo 16-11-2012
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Prueba con containing, creo que puede servirte.
+1
De esa me olvidé...
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #5  
Antiguo 16-11-2012
Avatar de GustavoCruz
GustavoCruz GustavoCruz is offline
Miembro
 
Registrado: jul 2006
Ubicación: Sampués Sucre (Colombia)
Posts: 293
Poder: 18
GustavoCruz Va por buen camino
Hola amigos,

Ya probé la opcion de containing, pero no se amolda a lo que quiero y había pensado en crear una tabla auxiliar para ingresar lo de las edades.

Mil gracias por sus comentarios.

Quizas halla alguna manera !!!!
Responder Con Cita
  #6  
Antiguo 16-11-2012
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
Hola,

No lo he probado pero tendría que funcionar esto

Código SQL [-]
select * from latabla where lo_que_busco in (el_campo_que_contiene_datos)

Código SQL [-]
select * from latabla where lo_que_busco in [50,55,60,75]
cuando el campo lo_que_busco es numéricos

Código SQL [-]
select * from latabla where lo_que_busco in ['50','55','60','75']
cuando el campo lo_que_busco es alfanumérico

Por lo tanto tendrías que tenerlo en cuenta para que no te de error de sintaxis.

Prueba y dinos qué resultado obtienes.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
Responder Con Cita
Respuesta



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
Leer excel no lee contenido de un campo fjcg02 Servers 1 26-07-2012 14:24:07
recorrer tabla y verificar Campo Booleano n03l Tablas planas 3 10-03-2012 00:00:05
Truncar contenido de un campo el-mono SQL 5 31-03-2009 23:23:18
Cambiar el contenido de un campo de una tabla mancurnino Conexión con bases de datos 3 19-03-2008 09:47:43
Eliminando contenido de campo Blob Ignacio Firebird e Interbase 1 17-11-2004 23:45:33


La franja horaria es GMT +2. Ahora son las 04:49:22.


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
Copyright 1996-2007 Club Delphi