Introducere în Oracle SQL
Hadrien Lacroix
Content Developer
NULL returnează NULLNULL + 10 = NULLNULLCOUNT nu numără valorile NULL dintr-o coloanăDatele reale nu sunt perfecte.
= nu poate fi folosit pentru a testa valorile NULL
În schimb, utilizați:
IS NULL SELECT * FROM Customer WHERE LastName IS NULL
IS NOT NULLSELECT * FROM Customer WHERE LastName IS NOT NULL
NVL(x, y): convertește x, care poate conține o valoare nulă, în y, o valoare non-nulă.
SELECT NVL(HireDate, '11/19/2004')
FROM Employee
NULLIF(x, y): Compară x și y, returnează
NULL dacă x=yx dacă nu sunt egaleSELECT c.CustomerId, i.BillingCity, c.City, NULLIF(i.BillingCity, c.City)
FROM Invoice i, Customer c
| CustomerId | BillingCity | City | NULLIF |
|------------|-------------|-----------|--------|
| 48 | Oslo | Amsterdam | Oslo |
| 49 | Boston | Vienne | Boston |
| 59 | London | London | NULL |
COALESCE: returnează prima valoare non-nulă dintr-o listă
SELECT CustomerId, COALESCE(phone, email, fax) AS ContactMethod
FROM Customer
| CustomerId | ContactMethod |
|------------|-------------------------|
| 59 | +91 080 22289999 |
| 58 | [email protected] |
| 57 | +56 (0)2 635 4444 |
Introducere în Oracle SQL