NULL değerlerin ifadelerde yayılması

NULL değerler, birkaç mantıksal ve oldukça makul kurala göre ifade içinde yayılır.

Fonksiyonlar

Genel kural şudur: Parametreler fonksiyonun tanımlandığı aralığın dışına çıktığında fonksiyonlar NULL değer döndürür.

Example:  

asin(2)

şunu döndürür:

NULL

log(-5)

şunu döndürür:

NULL

round(A,0)

şunu döndürür:

NULL

Yukarıdakinin bir sonucu olarak, değerlendirme için gerekli olan parametrelerden herhangi birinin NULL olması durumunda fonksiyonlar genellikle NULL sonucunu döndürür.

Example:  

sin(NULL)

şunu döndürür:

NULL

chr(NULL)

şunu döndürür:

NULL

if(NULL, A, B)

şunu döndürür:

B

if(True, NULL, A)

şunu döndürür:

NULL

if(True, A, NULL)

şunu döndürür:

A

İkinci kuralın istisnası, türü test eden mantıksal fonksiyonlardır.

Example:  

isnull(NULL)

şunu döndürür:

True (-1)

isnum(NULL)

şunu döndürür:

False (0)

Aritmetik ve dize işleçleri

Bu işleçlerin herhangi bir tarafında NULL ile karşılaşılırsa NULL sonucu döndürülür.

Example:  

A

+

NULL

şunu döndürür:

NULL

A

-

NULL

şunu döndürür:

NULL

A

/

NULL

şunu döndürür:

NULL

A

*

NULL

şunu döndürür:

NULL

NULL

/

A

şunu döndürür:

NULL

0

/

NULL

şunu döndürür:

NULL

0

*

NULL

şunu döndürür:

NULL

A

&

NULL

şunu döndürür:

A

İlişkisel işleçler

İlişkisel işleçlerin herhangi bir tarafında NULL ile karşılaşılırsa özel kurallar geçerlidir.

Example:  

NULL

rel.op

NULL

şunu döndürür:

NULL

A

<>

NULL

şunu döndürür:

True (-1)

A

<

NULL

şunu döndürür:

False (0)

A

<=

NULL

şunu döndürür:

False (0)

A

=

NULL

şunu döndürür:

False (0)

A

>=

NULL

şunu döndürür:

False (0)

A

>

NULL

şunu döndürür:

False (0)