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 <> ""
3 svar · 1 235 visningar · startad av iing9808
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 <> ""
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 <> ''
Annars kan du kolla med:
SELECT * FROM table WHERE LENGTH(fieldname] = 0;
Den räknar alltså antalet tecken i ett fält.