IN Clause with NULL or IS NULL

后端 未结 7 1595
我在风中等你
我在风中等你 2020-11-30 00:26

Postgres is the database

Can I use a NULL value for a IN clause? example:

SELECT *
FROM tbl_name
WHERE id_field IN (\'value1\', \'value2\', \'value3\         


        
7条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-30 00:56

    I know that is late to answer but could be useful for someone else You can use sub-query and convert the null to 0

    SELECT *
    FROM (SELECT CASE WHEN id_field IS NULL 
                    THEN 0 
                    ELSE id_field 
                END AS id_field
          FROM tbl_name) AS tbl
    WHERE tbl.id_field IN ('value1', 'value2', 'value3', 0)
    

提交回复
热议问题