Oracle字符串操作记录——编辑更新SDE表格字段

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.完成所有操作,检查没有问题,删除掉备份的表格

drop table AAA purge




猜你喜欢

转载自blog.csdn.net/aganliang/article/details/80097254
今日推荐