2021
01-29
01-29
postgresql 实现修改jsonb字段中的某一个值
我就废话不多说了,大家还是直接看代码吧~UPDATEtablenameSETtags=jsonb_set(tags-'landuse_area','{landuse_area}',('"'||round((ST_Area(ST_Transform(geom,4527))*0.0015)::NUMERIC,3)||'"')::jsonb,TRUE)WHEREtags@>'{"name":"张三"}';round的目的是保留3位小数st_area是计算多边形的面积,后面的0.0015是面积单位转换为亩st_transform是投影转换,这里我表中原始的geom是4326,不适合计算面积,所以在这里...
继续阅读 >