postgresql和postgis
时间:2021-07-01 10:21:17
帮助过:17人阅读
23, json数组根据key取value值
SELECT a.store_id,b->>‘labelValue‘ AS label
FROM data_alo.store_label_monthly a,
json_array_elements(store_labels) AS b
WHERE b->>‘labelName‘=‘门店产值‘
24,pgsql 根据时间字符串算出是周几
SELECT extract(DOW FROM cast(‘2019-11-30‘ as TIMESTAMP));
周日是0
25,json和jsonb的区别
postgresql支持两种json数据类型: json和jsonb
区别:
而两者唯一的区别在于效率,
json是对输入的完整拷贝,使用时再去解析,所以它会保留输入的空格,重复键以及顺序等。
而jsonb是解析输入后保存的二进制,它在解析时会删除不必要的空格和重复的键,顺序和输入可能也不相同。使用时不用再次解析。
相同:
两者对重复键的处理都是保留最后一个键值对。效率的差别:json类型存储快,使用慢,jsonb类型存储稍慢,使用较快
26,边界精度计算
select
-- 正常情况下
a.gdgeom,
ST_Npoints ( a.gdgeom) ,
-- 缩小1000情况下
ST_SimplifyPreserveTopology(a.gdgeom,1000),
ST_Npoints ( ST_SimplifyPreserveTopology(a.gdgeom,1000)) ,
-- 缩小10000情况下
ST_SimplifyPreserveTopology(a.gdgeom,10000) ,
ST_Npoints ( ST_SimplifyPreserveTopology(a.gdgeom,10000))
FROM
retail.t_gaia_retail_bms_tradearea a
postgresql和postgis
标签:精度 element _id 对象 ace and 存储 类型 nio