webForumDet fria alternativet

Kolla om fält är tomt

Databaser & SQL

5 svar · 233 visningar · startad av Erik Juhlin

Medlem sedan maj 200010 687 inlägg
Frågan#1

Hur kollar man med SQL om ett fält är tomt?
Det här skulle ju kunna funka.
"SELECT * From tblMessageBoard WHERE AnswerTo = ''"
Men om ett fält bara har ett mellannslag, eller om det står <NULL> i rutan..?

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan juni 200032 967 inlägg
#2

får se om jag får med FROM i sql-frågan den här gången... ;)

SELECT * FROM tblMessageBoard WHERE RTRIM(LTRIM(AnswerTo)) = '' OR AnswerTo IS NULL

jag utgår ifrån att AnswerTo är ett varchar/nvarchar-fält i tabellen.

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

Medlem sedan dec. 200012 464 inlägg
#3

"SELECT * From tblMessageBoard WHERE AnswerTo is null"

------------------
essentitia preter non sans multiplicandum

Medlem sedan maj 200010 687 inlägg
#4

Ni är helt otroliga, tack så mycket! :)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan maj 200010 687 inlägg
#5

Förresten, det fältet är int. Ska man skriva något annat då?

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

Medlem sedan juni 200032 967 inlägg
#6

då räcker det med LarsGs kod.

du kan ju inte ha något annat än siffror eller null i ett int-fält, så är det tomt, så är det null.

mvh,

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
nobody expects the spanish inquisition!</A>

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)