SQL COAGULEZE Funcția: Manipularea NULL Eficient

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 COALESCEpentru 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

Author: admin

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *