小言_互联网的博客

数据库中常用的SQL语句

477人阅读  评论(0)

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(不改变字段属性)
UPDATE 表名
set wkt=Shape.STAsText()

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

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

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’


转载:https://blog.csdn.net/weixin_46489415/article/details/106759523
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场