SDE图层服务已经发布,需要修改字段信息,操作如下。
一、删除某些记录的字段的前面几个字符,如“广东省广州市”。
1.参考https://blog.csdn.net/aganliang/article/details/80073845,启动图层编辑功能,并暂时停止服务。
2.在PL/SQL里面登陆SDE用户,在Oralce中进行表的编辑
3.编辑之前,先备份
create table AAA as select * from BBB
4.尝试字符串使用是否恰当,以及参数是否需要微调
select substr(t.mc,7,50) from BBB t where instr(t.mc,'广东省广州市')>0
substr(t.mc,7,50)——截取字符串函数,只需要t.mc从第7个字符起的后面50个字符,50个相当于后面全部的字符了。
instr(t.mc,'广东省广州市')>0——判断字符在字符串的位置,大于0代表具有这个字符。
5.更新这个字段。
update BBB t set t.mc =substr(t.mc,7,50) where instr(t.mc,'广东省广州市')>0
6.完成所有操作,检查没有问题,删除掉备份的表格
一、删除某些记录的字段的前面几个字符,如“广东省广州市”。
1.参考https://blog.csdn.net/aganliang/article/details/80073845,启动图层编辑功能,并暂时停止服务。
2.在PL/SQL里面登陆SDE用户,在Oralce中进行表的编辑
3.编辑之前,先备份
create table AAA as select * from BBB
4.尝试字符串使用是否恰当,以及参数是否需要微调
select substr(t.mc,7,50) from BBB t where instr(t.mc,'广东省广州市')>0
substr(t.mc,7,50)——截取字符串函数,只需要t.mc从第7个字符起的后面50个字符,50个相当于后面全部的字符了。
instr(t.mc,'广东省广州市')>0——判断字符在字符串的位置,大于0代表具有这个字符。
5.更新这个字段。
update BBB t set t.mc =substr(t.mc,7,50) where instr(t.mc,'广东省广州市')>0
6.完成所有操作,检查没有问题,删除掉备份的表格
drop table AAA purge