Problema urgente

domenica 02 dicembre 2007 - 20.29

gorkj Profilo | Newbie

Ciao ho un problema abbastanza urgente da risolvere, ma penso banale.
devo estrarre da una tabella delle righe e più precisamente solo quelle che non hanno nessun valore in una colonna, questa colonna è not null quindi le celle sono vuote(dove non c'è valore) come faccio la where?
In poche parole sql che valore mette nelle celle vuote?
grazie duemila

alx_81 Profilo | Guru

>Ciao
Ciao!

>ho un problema abbastanza urgente da risolvere, ma penso banale.
>devo estrarre da una tabella delle righe e più precisamente solo
>quelle che non hanno nessun valore in una colonna, questa colonna
>è not null quindi le celle sono vuote(dove non c'è valore) come
>faccio la where?
Se la colonna è not null ma tu cerchi le celle che non hanno valore, suppongo tu intenda delle stringhe ((n)char, (n)varchar, ecc..).

>In poche parole sql che valore mette nelle celle vuote?
Le celle non sono vuote, ma al massimo hanno il carattere '' (blank, stringa vuota).
Quindi puoi fare la where mettendo come condizione:

WHERE campo = ''

Problema, se sono spazi? per te sono "vuote" anche quelle informazioni? Se sì, puoi usare la funzione RTRIM (o LTRIM, cambia poco in questo caso):

WHERE RTRIM(campo) = ''

Altra alternativa è il controllo sulla lunghezza:
WHERE LEN(campo) = 0
o
WHERE LEN(RTRIM(campo)) = 0

Ma direi che le prime vanno più che bene

>grazie duemila
di nulla!

Alx81 =)

http://blogs.dotnethell.it/suxstellino

gorkj Profilo | Newbie

la mia colonna è un campo int quindi?

alx_81 Profilo | Guru

>la mia colonna è un campo int quindi?
nel campo int, almeno in sql server, non è possibile che ci sia un valore vuoto..
o è NULL o è numerico.

Alx81 =)

http://blogs.dotnethell.it/suxstellino

lbenaglia Profilo | Guru

>la mia colonna è un campo int quindi?
0

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5