数据库中常用的SQL语句

1、GUID更新(生成新的GUID)
UPDATE 表名 set 字段名=replace(newid(), ‘-’, ‘’)FROM 表名

2、利用shape(geometry)生成新字段wkt(文本),可解决shape中数据过长不能全复制问题,只显示不新增
SELECT *,Shape.STAsText() wkt FROM 表名

3、全表更新(字段需要完全一一匹配)
insert 待插入表 select * from 成果表

4、部分字段更新,将相对应字段内容进行更新
insert into 表名1(字段名1,字段名2,字段名3,字段名4,……)
select
字段名1,字段名2,字段名3,字段名4,……
from 表名2

5、将wkt字段类型由txt改成geometry
ALTER TABLE 表名 ALTER COLUMN wkt geometry

6、利用shape生成wkt(不改变字段属性)
1、UPDATE 表名 set wkt=Shape.STAsText()
2、shape.STAsText() as wkt

7、将字段中空白替换成null
UPDATE 表名
SET 字段=NULL WHERE 字段=’’

8、经纬度转shape->geometry
1、SELECT geometry::STGeomFromText('POINT (dev_xcoor dev_ycoor) ',0)
2、geometry::STGeomFromText(WKT, 4326) as shape

9、利用两张表的相同字段做关联赋值
update Ins_R_Rec_Eqp
set Ins_R_Rec_Eqp.EqpState=Eqp_BaseInfo.UsingState
from Ins_R_Rec_Eqp,Eqp_BaseInfo
where
Ins_R_Rec_Eqp.EqpCode=Eqp_BaseInfo.DocCode
and Ins_R_Rec_Eqp.EqpState IS NULL

10、去空格换行符
UPDATE 表名
SET 字段名=replace(replace(字段名,char(13),’’),char(10),’’)

11、将中文括号替换成英文括号
update 表 set 字段 = replace(replace(字段,’(’, ‘(’), ‘)’, ‘)’)

12、删除表中字段
ALTER TABLE 表名 DROP COLUMN 字段名

13、查看表中一列字段的类型
select distinct 字段名from 表名

14、查询空要素语句
select * from 表 where shape.STIsEmpty()=1

15、删除日期之后的数据
delete from 表 where 字段>‘2020-01-15 23:59:59.000’

16、shape转经纬度
shape.STX as Lon
shape.STY as Lat

17、取面的中心点
shape.STCentroid() as center

18、取面的中心经纬度
shape.STCentroid().STX as lon
shape.STCentroid().STY as lat

19、面积(单位:平方米)
geography::STGeomFromText(Shape.STAsText(),4326).STArea() as st_area

20、点经纬度转shape
geometry::Point(lon,lat,4326) shape

21、判断两个shape相交
a.shape.STIntersects(b.shape)=1
a,b分别表示两个表的别名

22、postgreSQl中生成UUID
CREATE EXTENSION pgcrypto --使用拓展
update 表名 set 字段名=gen_random_uuid()

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值