Megosztás a következőn keresztül:


NULL és ISMERETLEN (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

NULL azt jelzi, hogy az érték ismeretlen. A null érték eltér egy üres vagy nulla értéktől. Nincs két null érték egyenlő. Két null érték vagy egy null érték és bármely más érték összehasonlítása ismeretlen értéket ad vissza, mert az értékek NULL értéke ismeretlen.

A null értékek általában ismeretlen, nem alkalmazható vagy később hozzáadandó adatokat jelölnek. Előfordulhat például, hogy az ügyfél középső kezdőbetűje nem ismert az ügyfél megrendelésének időpontjában.

Consider:

  • Ha null értékeket szeretne tesztelni egy lekérdezésben, használja IS NULL vagy IS NOT NULL használja a WHERE záradékot.

  • Null értékeket beszúrhat egy oszlopba egy vagy NULL több INSERT utasítás explicit megadásávalUPDATE, vagy ha egy oszlopot kihagy egy INSERT utasításból.

  • A null értékek nem használhatók olyan információként, amely a tábla egyik sorának a táblázat egy másik sorától való megkülönböztetéséhez szükséges. Ilyenek például az elsődleges kulcsok, vagy a sorok elosztásához használt információk, például a terjesztési kulcsok.

Remarks

Ha null értékek vannak jelen az adatokban, a logikai és összehasonlító operátorok esetleg a harmadik eredményt UNKNOWN is visszaadhatják ahelyett, hogy csak vagy TRUE.FALSE Ez a háromértékű logika számos alkalmazáshibának a forrása. Logikai operátorok a visszatérést UNKNOWNtartalmazó UNKNOWN logikai kifejezésekben, kivéve, ha az operátor eredménye nem függ a UNKNOWN kifejezéstől. Ezek a táblák példákat nyújtanak erre a viselkedésre.

Az alábbi táblázat egy operátor két logikai kifejezésre való alkalmazásának AND eredményeit mutatja be, ahol egy kifejezés visszaadja a függvényt UNKNOWN.

1. kifejezés 2. kifejezés Result
TRUE UNKNOWN UNKNOWN
UNKNOWN UNKNOWN UNKNOWN
FALSE UNKNOWN FALSE

Az alábbi táblázat egy operátor két logikai kifejezésre való alkalmazásának OR eredményeit mutatja be, ahol egy kifejezés visszaadja a függvényt UNKNOWN.

1. kifejezés 2. kifejezés Result
TRUE UNKNOWN TRUE
UNKNOWN UNKNOWN UNKNOWN
FALSE UNKNOWN UNKNOWN