几何函数
基本数据库常用操作
1 查询时构造结果字段(注意区别1和2,我是会经常弄混)
(1)构造查询结果name字段,将a作为查询name 的查询结果
select 'a' as name ,id ,age from user
(2)从表中查数据另起别名
select name as username ,id ,age from user
2 "::"表达式
:: 相当于cast操作,转换操作
select now()::timestamp(0);
select now()::date;
3 cast 函数:
将表达式内的数据类型转换为指定的数据类型
cast(exp as db_type(limit_long))
exp表中类型,db_type数据库支持的类型,字段limit_long长度限制
select cast(id as varchar(20)) as uid ,age from user
将id查询结果转换为str类型,限制长度为20,新命名为uid
4 row_to_json(table_name):
将表中数据转换为json格式的
select row_to_json(user) from user;
select row_to_json(user.*) from user;
5 将表中的一部分字段转换为json,然后在作为镶嵌查询的结果(重在思路)
SELECT
username,(
SELECT
row_to_json ( temp )
FROM
( SELECT cast( t.id AS VARCHAR ( 20 )) AS uid, t.type ) AS temp
) AS list
FROM
USER AS t
6 ARRAY_AGG(table_name)
将表中数据合并到一个集合中
7 array_to_json(arr)
将集合数据转为json
8 concat ("aim_str",db_clumn)
字段拼接函数
9 truncate截断表操作
10 pg 数据库使用fwd转移数据:
(1 )目标库执行
select create_mapper_server('被映射的schema名字','host','port','数据库名','用户名','密码','接收数据的schema名','foreign_server_test')
参数介绍:
'foreign_server_test'中的test可以替换,其他需要保持一致
11 pg数据库的几何函数:
ST_GeomFomGeoJson ('geometry的json 数据') 将geojson数据转换为geometry数据对象
ST_GeomFromText('wkt字符串')将wkt数据转换为geometry数据对象
ST_GeomFromText('wkt字符串','坐标系')将wkt数据转换为geometry数据对象
ST_SETSRID('geometry'.'坐标系') 给geometry设置坐标格式
ST_SRID('geometry') 获取坐标系数
ST_MakeEnvelope(double precision xmin,double precision ymin,double precision xmax,double precision ymax,integer srid)用给定的坐标的最大值,最小值,构建一个多边形几何对象
ST_TransForm(geometry,srid) 将geometry格式化成指定的坐标系数据
ST_Intersects(into geometry, aim geometry)获取输入几何和库中几何的相交对象
ST_AsGeoJSON(geometry) 讲几何对象转换为字符串对象
ST_Envelope(geometry)获取几何的边界范围对象
ST_Centroid(geometry) 获取几何的中心
ST_Area(geometry) 面积测量
ST_Lenth(geometry) 长度测量
ST_PointOnSurface(geometry)获取曲面上的一个点
ST_Boundary(geometry)获取边界
12 更多函数学习可参考:
https://www.jianshu.com/p/4022de46d8df
https://help.aliyun.com/document_detail/95626.html
https://www.w3cschool.cn/wqf_database/wqf_database-ip53284h.html