webForumDet fria alternativet

Kontrollera tom varhcar

3 svar · 1 235 visningar · startad av iing9808

iing9808Medlem sedan sep. 200445 inlägg
#1

Jag har en databas som har ett värde av typen varchar.
Hur kollar jag om det står något eller inte?

Typ:
Select * from tabell where myvalue <> ""
OldtimerMedlem sedan juni 201161 inlägg
#2

Ja, även om det korrekta enligt SQL-standarden är:

Select * from tabell where myvalue <> ''

Alltså enkla fnuttar runt en text.

Sedan får man ju hoppas att fältet är NOT NULL, annars behöver du tänka på skillnaden mellan NULL och tomt fält. NULL innebär att vi inte vet vilket värde fältet borde ha, medan tom sträng innebär att vi vet att det skall vara blankt. Många gånger vill du ju söka fram de som har ett angivet värde i fältet som inte är tomt och då är det ju två villkor:

Select * from tabell where myvalue IS NOT NULL AND myvalue <> ''
MickeA.comMedlem sedan feb. 20034 441 inlägg
#3

Annars kan du kolla med:

SELECT * FROM table WHERE LENGTH(fieldname] = 0;

Den räknar alltså antalet tecken i ett fält.

iing9808Medlem sedan sep. 200445 inlägg
#4

Kanon, tackar!

is not null

gjorde susen

124 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)