Valorile null

Orice expresie aritmetică va reveni la zero dacă orice operand din această expresie este nul. Prin urmare, în operațiile aritmetice unire (dacă A este o expresie care întoarce nulă), ambele + a și -a retur nul. În expresiile binare, dacă unul sau ambii operanzi a sau b este nul, rezultatul expresiilor a + b, a-b, a * b, a / b și a% b va fi de asemenea nul. Operanzii aiv trebuie să fie expresii numerice.







Dacă expresia conține operatori de comparare și o instrucțiune (sau ambele) are (are) o valoare nulă, rezultatul acestei operații este nul. În consecință, fiecare dintre expresiile a = b, a o B, a <виа> in va returna, de asemenea, NULL.

În expresiile logice și, sau nu, comportamentul valorilor nula este determinat de tabelele de adevăr (Tabelul 4.11-4.13), unde m înseamnă adevărat, f este fals și u este o valoare necunoscută (nulă). În aceste tabele, în rânduri și coloane, sunt prezentate succesiv valorile de adevăr ale expresiilor logice cu care operatorii sunt executați, iar rezultatele intersecțiilor rândurilor și coloanelor sunt date.

Orice valoare nulă din argumentul funcției agregate avg, sumă, max, min și număr este exclusă din calculele funcției corespunzătoare (cu excepția numărului (*)). Dacă toate coloanele procesate conțin null, atunci funcția revine null. Numărul de funcții agregate (*) procesează toate valorile null în același mod ca valorile non-goale. Dacă toate coloanele conțin numai valori nula, atunci rezultatul numărului de funcții (nume_coloar diferit) este 0.

Valorile nula sunt diferite de celelalte valori. Pentru tipurile de date numerice, există o diferență între o valoare nulă și o valoare nulă. Același lucru este valabil pentru un șir gol și pentru null pentru tipurile de date de caractere.







♦ null dacă opțiunea ansi_null_dflt_on din instrucțiunea set este activată;

♦ nu este nulă dacă opțiunea ansi_null_dflt_off din instrucțiunea set este activată. Dacă operatorul setat nu este activat, coloana va avea o proprietate implicită, care nu este nulă. (Coloanele tipului de date de timbru pot fi declarate doar ca coloane non-null.)

Există, de asemenea, o altă opțiune în instrucțiunea set: concat_null_yields_null. Această opțiune afectează operația de concatenare cu o valoare nulă, astfel încât orice concatenare cu o valoare nulă va avea ca rezultat nul. De exemplu:

"San Francisco" + NULL = NULL

Principalele caracteristici ale Transact-SQL sunt tipurile de date, predicatele și funcțiile. Tipurile de date corespund tipurilor de date ANSI SQL92. Transact-SQL suportă multe funcții utile ale sistemului. Următorul capitol conține o introducere la instrucțiunile Transact-SQL referitoare la limbajul de definiție a datelor SQL. Această parte a Transact-SQL include toți operatorii necesari pentru crearea, modificarea și ștergerea obiectelor bazei de date.

Exercițiul 4.1.

Care este diferența dintre tipurile de date numerice int, smallint și tinyint?

Care este diferența dintre tipurile de date char și varchar? Când trebuie să utilizați ultimul (în loc de primul) și invers?

j Exercițiul 4.3.

După cum puteți specifica formatul unei coloane cu data tipului de date, astfel încât valorile sale să poată fi introduse ca "yyyylmmlddl

În următoarele două exerciții, utilizați instrucțiunea selectați din fereastra Editor de interogări din SQL Server Management Studio pentru a afișa toate funcțiile sistemului și variabilele globale. De exemplu, selectați host_id () afișează toate numerele de identificare ale gazdei curente.

Folosind funcțiile sistemului, găsiți numărul de identificare al bazei de date de testare (consultați Exercițiul 2.1).

Exercițiul 4.5

Folosind variabilele de sistem, afișați versiunea curentă a software-ului sistemului de bază de date și limba utilizată în acest software.

j Exercițiul 4.6.

Utilizând operatorii cu biți s, | și L. calculați următoarele operații pe liniile de biți:

(11100101) (01010111)

(10110111) L (10110001)

j Exercitarea 4.7

Care este rezultatul expresiilor următoare? (a este o expresie numerică și logică.)

A + NULL NULL = NULL ÎN SAU NULL B ȘI NULL

Exercițiul 4.8

Unde puteți folosi atât apostrofuri cât și ghilimele pentru a defini șiruri și constante de timp?

j Exercitarea 4.9

Ce este un identificator delimitat și când trebuie să îl utilizați?







Articole similare

Trimiteți-le prietenilor: