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

Preguntas similare

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





Respuesta Responder a este mensaje
#2 Abraham
27/07/2006 - 22:44 | Informe spam
Gracias Alejandro


"Alejandro Mesa" escribió en el
mensaje news:
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





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida