SQL - SELECT campos llenos, no nulos

 
Vista:

SELECT campos llenos, no nulos

Publicado por Christian (4 intervenciones) el 26/08/2008 00:08:09
Hola,

Tengo el siguiente problema tengo una tabla Categoria y esta tiene algunos campos que pueden tener valores nulos

Por ejemplo tengo 3 registros con los siguientes campos idCategoria, NombreCategoria y DescripcionCategoria.

1er registro tiene los siguientes datos: (1,'Lacteos','Cualquier descripción')
2do resgistro tiene los siguientes datos: (2, 'Licores',null)
3er registro tiene los siguientes datos: (3, 'Snacks',null)

Como ven el 2do y 3er registro tienen null en descripción.

Lo que quiero es hacer un query que creo que es simple pero no se como realizarlo que me permita seleccionar todos los campos de cualquier registro que esten llenos o que tengan datos y no los campos que tengan null.

Tal es el caso que si por ejemplo quiero desplegar los datos del 2do registro me salga

--------------------------------------------------
| idCategoria | NombreCategoria |
--------------------------------------------------
2 Licores

En este caso como el 2do registro tiene null en el campo descripción, no sale.
Existe alguna forma de realizar este query?

Lo que he hecho es lo siguiente

Select * from Categoria where idCategoria=2 and DescripcionCategoria is not null

pero esto lo unico que hace es lo siguiente:

------------------------------------------------------------------------
| idCategoria | NombreCategoria | Descripcion |
------------------------------------------------------------------------

solo presenta los campos y los datos no. :( y lo que quiero es esto

--------------------------------------------------
| idCategoria | NombreCategoria |
--------------------------------------------------
2 Licores


Por favor ayuda y de antemano muchas gracias,
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:SELECT campos llenos, no nulos

Publicado por Llaverin (9 intervenciones) el 26/08/2008 16:34:33
Hola Christian:
Creo recordar que se hacia de la siguiente manera:
Select * from Categoria where idCategoria=2 and Not isnull(DescripcionCategoria)

Espero que te valga.

Saludos
Llaverin
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SELECT campos llenos, no nulos

Publicado por Christian (4 intervenciones) el 26/08/2008 17:49:49
Hola Llaverin,

Gracias por responder:

Ya probe el select que indicas pero me sale:

Mens. 174, Nivel 15, Estado 1, Línea 1
La función isnull requiere al menos 2 argumentos.

Y en el caso de tener mas campos por ejemplo en una tabla productos: Cada producto tiene sus características propias, tal es el caso que un producto x tendra en algunos campos null y otro producto z talvez tenga otros campos null no necesariamente en los mismos campos que el producto x.

Como sería el select en este caso?

Saludos
Christian.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:SELECT campos llenos, no nulos

Publicado por Isaias (5072 intervenciones) el 26/08/2008 18:12:33
Con el permiso

Para hacer una descriminacion de tus campos con NULL, puedes hacerlo en el where.

WHERE myCampo IS NOT NULL

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Ernesto Sánchez Fierros

RE:SELECT campos llenos, no nulos

Publicado por Ernesto Sánchez Fierros (1 intervención) el 03/09/2008 19:49:35
Bueno queridos compañeros, mi experiencia es que para que esto funcione debemos tomar en cuenta que si hay registros con valor nulo(.NULL.) lo correcto es:

Select * from tabla where !isNull(campo), cualquier duda mandame mas datos a mi correo y con gusto te regreso la respuesta.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SELECT campos llenos, no nulos

Publicado por jhoany vargas (1 intervención) el 19/02/2015 22:10:55
prueba con esto
Select * from Categoria where idCategoria=2 and DescripcionCategoria <> " "
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SELECT campos llenos, no nulos

Publicado por Juan Carlos (1 intervención) el 21/08/2017 03:00:51
Muchas gracias, yo no pregunté, pero realmente me sirvió :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SELECT campos llenos, no nulos

Publicado por Saul Hernandez (1 intervención) el 07/12/2018 15:16:50
lo correcto es:
where (campo) is not null
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar