PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgresql, wybierz puste pola

SELECT mystr, mystr1 
FROM mytable 
WHERE COALESCE(mystr, '') = '' 
   OR COALESCE(mystr1, '') = ''
    ;

Wyjaśnienie:coalesce(a,b,c, ...) funkcja przemierza listę a,b,c,... od lewej do prawej i zatrzymuje się na pierwszym niepustym elemencie. a,b,c może być dowolnym wyrażeniem (lub stałym), ale musi dawać ten sam typ (lub być zgodny z tym samym typem).




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj ciąg szesnastkowy na bigint w Postgresie

  2. Najlepsze praktyki dotyczące rejestrowania audytu PostgreSQL

  3. INSERT INTO ... RETURNING - niejednoznaczne odniesienie do kolumny

  4. Rozszerzanie wiersza za pomocą * nie jest tutaj obsługiwane

  5. Jak uzyskać reprezentację wiersza wygenerowanej tabeli?