比较pgsql中的bigint值

时间:2020-01-08 15:20:04

标签: postgresql casting

例如,在我拥有的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

1 个答案:

答案 0 :(得分:1)

空字符串不是有效数字,您需要将其转换为null,例如

where nullif(k.broj,'')::bigint >= 402099 
  and nullif(k.broj,'')::bigint <= 4020991112649