Rezumat: acest tutorial vă prezintă SQL COALESCE
funcția și vă arată cum să aplicați această funcție în scenarii reale.
Introducere în SQL COAGULEZE funcția
COALESCE
funcția acceptă o serie de argumente și returnează primul non-NULL. Următoarele ilustrează sintaxa funcției COALESCE
.,
funcția COALESCE
își evaluează argumentele de la stânga la dreapta. Se oprește evaluarea până când găsește primul argument non-nul. Aceasta înseamnă că toate argumentele rămase nu sunt evaluate deloc.
COALESCE
funcția returnează NULL
dacă toate argumentele sunt NULL
.
următoarea declarație returnează 1, deoarece 1 este primul argument non-nul.,
următoarea declarație se întoarce Not NULL
pentru că acesta este primul șir argumentul că nu evaluează la NULL
.
Dacă utilizați următoarea declarație
veți obține divizia de eroare zero.
cu toate Acestea, următoarea declarație întoarce 1 și nu emite nici o eroare:
Acest lucru este pentru că COALESCE
funcția este scurt-circuitat., Se oprește evaluarea argumentelor rămase după ce găsește primele argumente non-nule.
aproape toate sistemele de baze de date relaționale acceptă funcția COALESCE
, de exemplu, MySQL, PostgreSQL, Oracle, Microsoft SQL Server, Sybase.
Rețineți că COALESCE
functia este cel mai generic funcția de NVL
funcția și poate fi folosit în loc de NVL
function.,
SQL COAGULEZE exemple
Presupunând că avem un products
tabel cu următoarea structură și date:
Folosind SQL FUZIONA pentru înlocuind valorile NULE
atunci Când se lucrează cu datele din tabelul bazei de date, folosiți adesea COALESCE
funcția de a substitui o valoare implicită pentru un NULL
valoare.,
Să presupunem că trebuie să afișați produsele pe o pagină web cu toate informațiile din tabelul products
. Este posibil ca unele produse să nu aibă rezumatul, dar celelalte.în acest caz, puteți utiliza funcția COALESCE
pentru a returna rezumatul produsului, iar dacă rezumatul produsului nu este furnizat, obțineți primele 50 de caractere din descrierea produsului.,
puteți folosi CONCAT
funcția de a adăuga (…) la sfârșitul extras de a face mai mult sens pentru utilizatorii care textul pe care il citesc este doar un fragment și nu există mai mult conținut cazul în care faceți clic citește mai departe link-ul.,
Folosind SQL COAGULEZE funcție în expresia
să Presupunem că aveți nevoie pentru a calcula prețul net de toate produsele și ai venit cu următoarea interogare:
prețul net este NULL
pentru Rolls-Royce Wraith Coupe
., Acest lucru este pentru că o reducere a acestui produs este NULL
, și atunci când utilizați această NULL
valoarea din calcul, rezultă într-un NULL
valoare.pentru a remedia acest lucru, puteți actualiza toate valorile NULL
din coloana discount
la 0.
Sau puteți folosi COALESCE
funcție, după cum urmează:
prețul net este acum calculat corect.,
SQL COALESCE and CASE expression
The COALESCE
function is syntactic of the CASE
expression., Aceasta înseamnă că expresia
poate fi rescris folosind următoarele CASE
expresia:
De exemplu, puteți rescrie interogare care calculează prețul net de preț și de discount folosind CASE
expresie după cum urmează:
interogarea returnează același rezultat ca cel care foloseste COALESCE
function.,
În acest tutorial, ai învățat cum să utilizați SQL COALESCE
funcția să se ocupe de NULL
valorile din tabelul bazei de date.
- a fost acest tutorial util ?
- YesNo