Kolla om fält är tomt

Databaser & SQL

5 svar · 252 visningar · startad av Erik Juhlin

Medlem sedan maj 200010 687 inlägg
Trådstart#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..?

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.

Medlem sedan dec. 200012 464 inlägg
#3

"SELECT * From tblMessageBoard WHERE AnswerTo is null"

Medlem sedan maj 200010 687 inlägg
#4

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

Medlem sedan maj 200010 687 inlägg
#5

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

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,

255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)