SQL Server数据转换【包含Geometry类型】的技巧总结

来源:互联网 发布:淘宝男装免费代理 编辑:程序博客网 时间:2024/05/16 02:20

1. 字段的组合:

update new_master_location
set tmp_street_unique=street+'_'+city+'_'+state+'_'+zip+'_'+convert(varchar(20),municipality)
这里如果碰到整形的字段需要转化为字符型【int --> String】。

2. 去掉前后的空格:

update mapping_parcels
set city=ltrim(rtrim(city))

SQL没有Trim的方法,只能通过这样的方式

3. 字符的替换【Replace方法】:

update mapping_parcels
set sale_date=replace(sale_date,'0000-00-00','')

4. 按照字符分割字段:

创建一个function:Mapping_Get_StrArrayStrOfIndex

update mapping_parcels
set state_zip=dbo.Mapping_Get_StrArrayStrOfIndex(city_state,' ',0)

去city_state字段按照空格分割后的第一部分的值

5. 查看某个字段的值是否正确,查看字符串的长度:

select zip from new_master_location where len(zip)>5

6. 某个字段的值唯一,去除重复:

在该表上创建一个索引(index)[表设计器打开的状况无法新建索引的],名字随便起,Add添加索引时,选中不想重复的那一列tmp_unique

重要的是在Options中选择忽略重复的值,这样导入数据的时候会自动忽略掉重复的值。

7. 更新Geometry字段无效的状况:

update new_master_location_geometry
set boundary=boundary.MakeValid ()
where boundary.STIsValid()=0

8. 取面图形的中心点:

update new_master_location_geometry
set center_lat=boundary.STCentroid().STY,
center_lon=boundary.STCentroid().STX

9. 更新中心点的位置:

update block
set center=geometry::STPointFromText('POINT (-73.91301 40.96522)', 0),
editon=GetUTCDate()
where blockid=1125

10. SubString的用法:

update mapping_sub_sector
set category=substring(label,1,1)

11. 判断点是否在多边形范围内:

select count(*) from location a
join mapping_geodata_boundary b on b.code='nj0415'
and b.boundary.STContains(geometry::STGeomFromText('POINT('+CONVERT(VARCHAR(50),longitude)+' '+CONVERT(VARCHAR(50),latitude)+')', 0))=1

12. 判断字符串中是否包含数字:

isnumber: 判断是否为数字【数字返回1,含有字符或者非数字返回0】。例子:select * from mapping_tax_warren where ISNUMERIC(prop_loc)=0

patindex: 返回指定表达式中某模式第一次出现的起始位置,如果在全部有效的文本和字符数据类型中没有找到该模式,则返回零。例子:PATINDEX('%[0-9]%', prop_loc)>0 

3 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 感冒10多天不好怎么办 宝妈鼻炎犯了怎么办 鼻炎犯了好多黄鼻涕怎么办 空调吹多了上火怎么办 宝宝感冒鼻塞流鼻涕口臭怎么办 怀孕了有鼻息肉怎么办 孕晚期鼻炎犯了怎么办 孕妇鼻炎犯了头疼怎么办 一岁宝宝有鼻炎怎么办 蒸馒头的面酸了怎么办 dnf点券充错账号了怎么办 英雄联盟点券充错区了怎么办 文玩鼻烟壶盖子松了怎么办 文胸磨腋下的肉怎么办 荷兰在窝里拉屎怎么办 宝宝把泡沫吃了怎么办 荷兰猪一直叫该怎么办 人吃了缓冲泡沫怎么办 不小心吃了泡沫怎么办 不想养荷兰猪了怎么办 刚买的乌龟死了怎么办 剪猫指甲出血了怎么办 猫吃了酸性植物怎么办 金鱼在缸底不动怎么办 野兔子不吃不喝怎么办 让荷兰猪咬了怎么办 仓鼠的脚被棉花怎么办 仓鼠的脚变黑了怎么办 夏天小仓鼠生了怎么办 把仓鼠摔出血了怎么办 仓鼠摔成骨折了怎么办 孩子被仓鼠咬了怎么办 仓鼠不咬磨牙石怎么办 仓鼠妈妈跑了宝宝怎么办 买的仓鼠繁殖了怎么办 仓鼠没有鼠粮了怎么办 仓鼠被踩吐血了怎么办? 买的蓝莓太酸怎么办 荷兰猪夏天掉毛怎么办 被猫抓伤肿了怎么办 荷兰猪鼻子破了怎么办