How do I cast a string to integer and have 0 in case of error in the cast with PostgreSQL?

前端 未结 13 955
误落风尘
误落风尘 2020-12-02 06:27

In PostgreSQL I have a table with a varchar column. The data is supposed to be integers and I need it in integer type in a query. Some values are empty strings. The followin

13条回答
  •  被撕碎了的回忆
    2020-12-02 07:03

    SELECT CASE WHEN myfield="" THEN 0 ELSE myfield::integer END FROM mytable

    I haven't ever worked with PostgreSQL but I checked the manual for the correct syntax of IF statements in SELECT queries.

提交回复
热议问题