例如,在我拥有的where子句中,我将字符variant(20)转换为bigint并检查范围存在问题:
where k.broj::bigint >= 402099 and k.broj::bigint <= 4020991112649
这给我一个错误
ERROR: invalid input syntax for integer: ""
********** Error **********
ERROR: invalid input syntax for integer: ""
SQL state: 22P02
答案 0 :(得分:1)
空字符串不是有效数字,您需要将其转换为null,例如
where nullif(k.broj,'')::bigint >= 402099
and nullif(k.broj,'')::bigint <= 4020991112649