Kan man i en SQL-fråga hämta ut om ett fält är NULL istället för att hämta fältet? Förstår inte riktigt vad du menar. Detta bör fungera i access Varför är inte Nej, syntaxen är ogiltig, dvs den ingår inte i specifikationen för SQL 2003.hämta "true" istället för hela texten
Select id, rubrik, text From tabell where id =123
Något som detta:
select Id, rubrik, Isnull(text) from tabell where id =123
Inte rätt, det kan jag förstå, men istället för att hämta en större mängd text från ett fält menar jag?!Sv: hämta "true" istället för hela texten
Men om du istället för 0/1 vill erhålla "false"/"true":
select Id, rubrik, if(Isnull(text), 'true', 'false') from tabell where id =123
Sv: hämta "true" istället för hela texten
SELECT Id, rubrik, text IS NULL AS TextIsEmpty
FROM tabell
WHERE id =123
Där jag namngivit kolumnen till TextIsEmpty.
Dett kanske är mer ANSI SQL att skriva:
SELECT Id, rubrik, (text = NULL) TextIsEmpty
FROM tabell
WHERE id =123
Vet dock inte om den då retunerar null istället för true, då text är null.
Sv:hämta "true" istället för hela texten
text = null
är inte giltig SQL-syntax enligt ANSI.
text is null
är giltigt.
Sv: hämta "true" istället för hela texten
text = null
giltligt?
Det är tillåtet att jämföra fält med värden som är null, så varför är en konstant inte giltlig?
Det är bväl bara så att det inte är "rätt" sätt att testa,jämföra mot null då svaret konstant kommer att vara null eftersom resultatet av en likamed operatorn på null värde är definierad som null?
Sv:hämta "true" istället för hela texten