összefoglaló: ebben a bemutatóban megtudhatja a PostgreSQL COALESCE függvényt, amely visszaadja az első nem null argumentumot. Meg fogja tanulni, hogyan kell alkalmazni ezt a funkciót SELECT utasítás kezelni null értékek hatékonyan.
PostgreSQL COALESCE függvény szintaxisa
aCOALESCE
függvény szintaxisa a következő:
Code language: SQL (Structured Query Language) (sql)
aCOALESCE
függvény korlátlan számú argumentumot fogad el. Visszaadja az első argumentumot, amely nem null., Ha az összes argumentum null, akkor a COALESCE
függvény null értéket ad vissza.
a COALESCE
függvény az argumentumokat balról jobbra értékeli, amíg meg nem találja az első nem null argumentumot. Az első nem null argumentum összes többi Argumentumát nem értékelik.
a COALESCE
függvény ugyanazt a funkciót biztosítja, mint a NVL
vagy IFNULL
függvény, amelyet az SQL-standard biztosít. A MySQL IFNULL funkcióval rendelkezik, míg az Oracle NVL
funkcióval rendelkezik.,
lásd a következő példákat:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
div id=”57e80c1ed7″>
gyakran használjuk a COLAESCE
függvényt a NULL értékek alapértelmezett értékének helyettesítésére az adatok lekérdezésekor. Például szeretnénk megjeleníteni a kivonatot egy blogbejegyzésből, ha a kivonatot nem adjuk meg, akkor a bejegyzés tartalmának első 150 karakterét használhatjuk., Ennek eléréséhez a COALESCE
függvényt a következőképpen használhatjuk:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL COALESCE példa
vessünk egy pillantást a COALESCE
funkció használatára. Először létrehozunk egy elem nevű táblázatot a Táblázat létrehozása nyilatkozat használatával az alábbiak szerint:
Code language: SQL (Structured Query Language) (sql)
négy mező van a items
táblázat:
- id: az elem elemét azonosító elsődleges kulcs.
- termék: a termék neve.
- ár: a termék ára.,
- kedvezmény: a termék kedvezménye.
második, néhány rekordot beillesztünk az elemek táblázatába a Beszúrás nyilatkozat segítségével az alábbiak szerint:
harmadik, a termékek nettó árait a következő képlet segítségével lekérdezzük:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
Ha megnézzük a negyedik sort, észre fogod venni, hogy a termék nettó ára D
null, ami nem tűnik helyesnek., A probléma a termék kedvezménye D
null, ezért amikor a NULL értéket vesszük a nettó ár kiszámításához, a PostgreSQL null értéket ad vissza.
a kap a megfelelő árat, azt kell feltételeznünk,hogy ha a kedvezmény nulla, akkor nulla., Ezután a COALESCE
függvényt a következőképpen használhatjuk:
Code language: SQL (Structured Query Language) (sql)
most a termék nettó ára D
500
mert nulla értéket használunk a null érték helyett, amikor kiszámítottuk a nettó árat.
a COALESCE
funkció használata mellett ebben az esetben a CASE kifejezést használhatja a null értékek kezelésére. Lásd a következő lekérdezést, amely a CASE
kifejezést használja a fenti eredmény eléréséhez.,
Code language: SQL (Structured Query Language) (sql)
a fenti lekérdezésben azt mondjuk, ha a kedvezmény null, akkor használja a nulla (0) egyébként Használja kedvezmény értéke a kifejezés, amely kiszámítja a nettó ár.
a teljesítmény szempontjából aCOALESCE
függvény és CASE kifejezés azonos. ACOALESCE
függvényt részesítjük előnyben, mint aCASE
kifejezést, mertCOALESCE
függvény a lekérdezést rövidebbé és könnyebben olvashatóvá teszi.
ebben a bemutatóban megtanulta, hogyan kell használni a COALESCE
függvényt a lekérdezés null értékeinek helyettesítésére.,
- hasznos volt ez a bemutató ?
- YesNo
Leave a Reply