Если данные должны быть целыми числами, а эти значения нужны только как целые числа, почему бы вам не пройти целую милю и не преобразовать столбец в целочисленный столбец?
Тогда вы можете сделать этопреобразование недопустимых значений в нули только один раз, в точке системы, в которой данные вставляются в таблицу.
С помощью приведенного выше преобразования вы заставляете Postgres снова и снова преобразовывать эти значения для каждой отдельной строкикаждый запрос к этой таблице - это может серьезно снизить производительность, если вы выполняете много запросов к этому столбцу в этой таблице.