FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Consulta con valores null
Saludos.
Trabajo con D2007 y FB 2.5. Tengo la siguiente consulta:
En la tabla Apuntes, en el campo Familia hay almacenados valores null. DesdeFamilia y HastaFamilia son componentes Edit. Si dejo DesdeFamilia en blanco (no entro ningún valor) La consulta anterior me devuelve todos los valores almacenados menos los null. ¿Cual sería la consulta correcta para que me diese todos los registros encontrados dentro del rango DesdeFamilia - HastaFamilia? Gracias por su ayuda. |
#2
|
||||
|
||||
null
tal vez si intentas con un if
if (desdefamilia.text='') then beginDMList.QApuntes.Close;DMList.QApuntes.SQL.Text := 'Select * From Apuntes Where (familia = null)';DMList.QApuntes.Open; end else begin DMList.QApuntes.Close;DMList.QApuntes.SQL.Text := 'Select * From Apuntes Where (familia >= '+ QuotedStr(DesdeFamilia.Text)+') and (familia <= '+ QuotedStr(HastaFamilia.Text)+')';DMList.QApuntes.Open; end; en mysql uso Familia is null no se si sea igual en fb 2.5 o no se si en fb2.5 sea correcto poner familia=null |
#3
|
||||
|
||||
Por favor, no olvidar las etiquetas de código, ejemplo:
. |
#4
|
||||
|
||||
disculpas
Tienes Razon casimiro, como se me fue a olvidar jejejeje
que tal vez si intentas con un if
|
#5
|
|||
|
|||
Tal vez no entiendo muy bien lo que necesitas en caso de que no existan valores en los TEdit. Por lo que veo la consulta expuesta por el compañero kapcomx muestra o los null o los del rango de acuerdo al contenido del Edit si esta vacio o no. Si lo que deseas es que muestre en conjunto el rango + los null deberias agregar a la consulta
y si... la forma es igual que en mysql (is null).- Saludos |
#6
|
||||
|
||||
Una cosa importante a tener en cuenta:
NULL es NULL. NULL es un valor indefinido según el estándar SQL. Al ser indefinido, NULL no es ni mayor ni menor a `''´ ni tampoco es igual. NULL es un valor único que solo es similar a NULL. Si lo que quieres es devolver opcionalmente los valores NULL tendrás que indicarlo en la consulta. Por ejemplo:
Ten en cuenta que el operador indicado para trabajar con NULL es `is´. NULL es tan especial que los demás operadores no son recomendados para trabar con él. Saludos! |
#7
|
||||
|
||||
Hola Luís.
Otra opción:
Saludos. Edito: No había visto el mensaje de Chris, así que corrijo "Otra opción" por 'Una opción parecida' ...
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 09-03-2012 a las 16:41:05. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Ayuda con valores no null en FIREBIRD 2.1 | Jose Roman | Firebird e Interbase | 11 | 14-01-2009 13:44:36 |
Consulta en campos Null| | pmtzg | Conexión con bases de datos | 2 | 26-02-2008 01:38:51 |
Duda sobre valores null | Inmi | Conexión con bases de datos | 2 | 24-09-2007 17:21:27 |
Problema con Valores Null | crc | SQL | 10 | 20-09-2007 16:53:44 |
Consulta con Null | T-man | Firebird e Interbase | 3 | 22-12-2004 22:30:56 |
|