sammanfattning: i den här handledningen kommer du att lära dig om PostgreSQL COALESCE-funktionen som returnerar det första icke-null-argumentet. Du lär dig hur du använder den här funktionen i SELECT-satsen för att hantera null-värden effektivt.
PostgreSQL COALESCE function syntax
syntaxen för funktionenCOALESCE
är som följer:
Code language: SQL (Structured Query Language) (sql)
funktionenCOALESCE
accepterar ett obegränsat antal argument. Det returnerar det första argumentet som inte är null., Om alla argument är null kommer funktionen COALESCE
att returnera null.
funktionenCOALESCE
utvärderar argument från vänster till höger tills den hittar det första icke-null-argumentet. Alla återstående argument från det första icke-null-argumentet utvärderas inte.
funktionenCOALESCE
ger samma funktionalitet som funktionenNVL
ellerIFNULL
som tillhandahålls av SQL-standard. MySQL har IFNULL funktion, medan Oracle erbjuder NVL
funktion.,
se följande exempel:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
vi använder ofta funktionen COLAESCE
för att ersätta ett standardvärde för null-värden när vi frågar data. Till exempel vill vi visa utdraget från ett blogginlägg, om utdraget inte tillhandahålls kan vi använda de första 150 tecknen i innehållet i inlägget., För att uppnå detta kan vi använda funktionenCOALESCE
enligt följande:
Code language: SQL (Structured Query Language) (sql)
PostgreSQL COALESCE exempel
låt oss ta en titt på ett exempel på att använda funktionenCOALESCE
. Först skapar vi en tabell som heter objekt med hjälp av CREATE TABLE statement enligt följande:
Code language: SQL (Structured Query Language) (sql)
det finns fyra fält i tabellenitems
:
- id: den primära nyckeln som identifierar objektet i objekttabellen.
- produkt: Produktnamn.
- pris: priset på produkten.,
- Rabatt: produktens Rabatt.
För det andra sätter vi in några poster i objekttabellen med infoga uttalande enligt följande:
För det tredje frågar vi nettopriserna för produkterna med följande formel:
Code language: SQL (Structured Query Language) (sql)
Code language: SQL (Structured Query Language) (sql)
Leave a Reply