sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgresql, välj tomma fält

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

Förklaring:coalesce(a,b,c, ...) funktionen går igenom listan a,b,c,... från vänster till höger och stannar vid det första icke-nullelementet. a,b,c kan vara vilket uttryck som helst (eller konstant), men måste ge samma typ (eller vara tvingande till samma typ).




  1. SQL Server trunkering och 8192 begränsning

  2. Har problem med en MySQL Join som måste uppfylla flera villkor

  3. Hur man multiplicerar värden med SQL

  4. Få närmaste datum från MySQL-tabellen