Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Literály null jsou kompatibilní s libovolným typem v systému typů Entity SQL. Pro typ literálu null, který má být odvozen správně, Entity SQL však ukládá určitá omezení, kde lze použít literál null.
Typové hodnoty Null
Typové hodnoty null lze použít kdekoli. Odvození typu není vyžadováno pro typové hodnoty null, protože typ je známý. Můžete například vytvořit hodnotu null typu Int16 pomocí následujícího konstruktoru Entity SQL:
(cast(null as Int16))
Literály null s volným plovoucím plovoucím znakem Null
Literály null s volným plovoucím pohybem lze použít v následujících kontextech:
Jako argument pro výraz CAST nebo TREAT. Toto je doporučený způsob, jak vytvořit zadaný výraz null.
Jako argument pro metodu nebo funkci. Platí standardní pravidla přetížení.
Jako jeden z argumentů pro aritmetický výraz, například +, -, nebo /. Ostatní argumenty nemohou být literály null, jinak odvození typu není možné.
Jako kterýkoli z argumentů logického výrazu (AND, OR nebo NOT). Všechny argumenty jsou známé jako typ Boolean.
Jako argument pro výraz IS NULL nebo IS NOT NULL.
Jako jeden nebo více argumentů výrazu LIKE. Očekává se, že všechny argumenty budou řetězce.
Jako jeden nebo více argumentů konstruktoru pojmenovaného typu.
Jako jeden nebo více argumentů pro konstruktor s více sadami. Nejméně jeden argument konstruktoru multiset musí být výraz, který není literál null.
Jako jeden nebo více výrazů THEN nebo ELSE ve výrazu CASE. Alespoň jeden z výrazů THEN nebo ELSE ve výrazu CASE musí být jiný výraz než literál null.
Literály null s volným plovoucím plovoucím znakem nelze použít v jiných scénářích. Například je nelze použít jako argumenty konstruktoru řádku.