knrt.net
当前位置:首页 >> orAClE中怎么替换字符串中指定位置的字符 >>

orAClE中怎么替换字符串中指定位置的字符

可以通过replace函数来获取特定字符串后,进行字段更新实现: sql:update tablename set name=replace(name,'替换前字段','替换后字段') where name like '%替换前字段%'。 上面的sql语句的意思是替换tablename中name字段的“替换前字段“为”替换...

update 表名 set a=substr(a,1,4)|| '0'||substr(s,6) where id=1;

select lpad(substr(bookname,-1),length(bookname)-1,'*') from tabname; substr具体取多长,还要看你数据库字符集是什么,无非也就是1或者2

1.update test 字段=substr(字段,1,length(字段) - 6) || replace(substr(字段, -6),'111111','222222') 2. 一般不同的数据库相互访问数据时,需要建个数据链路 ,例目标数据库的链路名为B delete from admin.表@B where XXX in (select XXX from...

在oracle查找一个字符串中某个字符位置用instr函数。 如以下语句: select instr('abcdefg','f') from dual;此句是查f在abcdefg这个字符串中的位置,查询结果:

with tmp as (select 'ZB0001+ZB0202-ZB0103*ZB2004/ZB0095' as str from dual)select listagg(str) within group(order by 1) from (select regexp_replace(regexp_substr(str, 'ZB[0-9]{4}.{0,1}', 1, level), 'ZB[0-9]{4}', 100 * level) as ...

上面的回答都是对的,还是多说一句,如果你只是想改最后一个字符(XX这两个字符中也含有“变”不需要改): udpate test set name = substr(name ,1,length(name ) - 1) || '站'; commit; 若确认XX两个字符不含“变”,或者含的话也要改掉,那么: u...

一个函数我不知道有没有,我给你个笨办法 str为你的字符串 substr(str,0,instr(str,',',-1,1)-1)||substr(str,instr(str,',',-1,1)+1) instr取的逗号从右往左第一次出现的位置, 然后分别取这个位置两端的字符串,合并 PS:我是不知道有没有这种...

oracle中,截取某个字符串前的字符需要用instr函数和substr函数共同完成。 工具:oracle 10g 步骤: 1、以截取字符串“210-1106000001”中“-”前的部分为例。 2、执行语句为: select substr('210-1106000001',1,instr('210-1106000001','-')-1) fr...

select replace('123abc','123','abc') from dual; 返回结果:abcabc

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com