filtrar campo vacio

27/07/2006 - 17:49 por Abraham | Informe spam
Saludos!

tengo una tabla con un campo observacion nvarchar(500)
existe muchos registros sin informacion en este campo.

Necesito filtrar todos los registros que no tengan informacion en este.
hay registros que aunque no tienen informacion tienen varios espacios en
blanco, o sea el usuario por decir preciono la barra espaciadora varias
veces.

he tratado con hacer un select asi:

select * from observaciones where len(observacion)=0 && no funciono por que
si tiene espacios en blanco len devuelve un valor mayor 0

select * from observaciones where len(rtrim(observacion))=0 && esta tampoco
funciono, utilice tambien ltrim y rtrim conjuntamente y tampoco

de que manera puede evaluar en SQL si un campo esta Vacio asi tenga espacios
en blanco


Gracias

Abraham
 

Leer las respuestas

#1 Alejandro Mesa
27/07/2006 - 18:02 | Informe spam
Abraham,

Puede que sea un caracter que no sea espacio, pues la funcion "len" ignora
los espacios a la derecha, debiendo producir 0.

Ejemplo:

create table dbo.t1 (
c1 int not null identity unique,
c2 nvarchar(500) null
)
go

insert into dbo.t1(c2) values(space(1))
insert into dbo.t1(c2) values(space(10))
go


insert into dbo.t1(c2) values(char(9))
go

select
*
from
dbo.t1
where
len(c2) = 0
go

select
ascii(left(c2, 1))
from
dbo.t1
where
ascii(left(c2, 1)) != 32
go

drop table dbo.t1
go


AMB

"Abraham" wrote:

Saludos!

tengo una tabla con un campo observacion nvarchar(500)
existe muchos registros sin informacion en este campo.

Necesito filtrar todos los registros que no tengan informacion en este.
hay registros que aunque no tienen informacion tienen varios espacios en
blanco, o sea el usuario por decir preciono la barra espaciadora varias
veces.

he tratado con hacer un select asi:

select * from observaciones where len(observacion)=0 && no funciono por que
si tiene espacios en blanco len devuelve un valor mayor 0

select * from observaciones where len(rtrim(observacion))=0 && esta tampoco
funciono, utilice tambien ltrim y rtrim conjuntamente y tampoco

de que manera puede evaluar en SQL si un campo esta Vacio asi tenga espacios
en blanco


Gracias

Abraham





Preguntas similares