typecast转换为int

li9yvcax  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(346)

我试图查询一个表,其中包含一个json列

select * 
from subscription 
where extras->>'end_date' > 1592424632;

这是错误的说法
错误:整数的输入语法无效:“结束日期”
我试过打字

select * 
from subscription 
where extras->>'end_date'::int4 > 1592424632;

错误:整数的输入语法无效:“结束日期”
extras列示例输入如下所示

{"end_date": 1592425146, "capacity": 1, "start_date": 1584562746, "devices": "", "quantity": 10}
k2fxgqgv

k2fxgqgv1#

你需要括号。演员操作工 :: 优先级高于 -> 接线员。所以呢 extras->>'end_date'::int4 解析为 extras->> ('end_date'::int4) 这就是错误的原因。

select * 
from subscription 
where (extras->>'end_date')::int4 > 1592424632

相关问题