PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Използване на COALESCE за обработка на NULL стойности в PostgreSQL

Можете да използвате COALESCE във връзка с NULLIF за кратко, ефективно решение:

COALESCE( NULLIF(yourField,'') , '0' )

NULLIF функцията ще върне null, ако yourField е равно на втората стойност ('' в примера), което прави COALESCE функция, работеща напълно във всички случаи:

                 QUERY                     |                RESULT 
---------------------------------------------------------------------------------
SELECT COALESCE(NULLIF(null  ,''),'0')     |                 '0'
SELECT COALESCE(NULLIF(''    ,''),'0')     |                 '0'
SELECT COALESCE(NULLIF('foo' ,''),'0')     |                 'foo'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres дъмп само на части от таблици за моментна снимка на разработчиците

  2. Ограничение на размера на типа данни JSON в PostgreSQL

  3. Създаване на потребител с криптирана парола в PostgreSQL

  4. TypeError:Обектът 'int' не поддържа индексиране

  5. Postgres Query Plan защо оценката на ред е толкова грешна