ö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