如何替换指定字符串某一位字符? 比如字符串‘abcdefg’中,将第三位‘c'替换为’m',oracle中如何写? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT SUBSTR('abcdefg',1,2)||'m'||SUBSTR('abcdefg',4) FROM DUAL; update test set a=substr(a,1,2)||'m'||substr(a,3, length(a)-3) where length(a)>=3 and substr(a,3,1)='c'这个应该可以。 用oracle的内置函数:replaceselect replace('abcdefg','c','m' ) from dual; 这样就可以了select replace ('abcdefg',substr('abcdefg',3,1),'m') from dual; 奥,我错了,下面的话也是很笨的方法哈。select replace (substr('abcdefg',1,3),substr('abcdefg',3,1),'m')||substr('abcdefg',4) from dual; --将第3位替换成字符cselect regexp_replace('abxdef','(.){1}(.){1}(.){1}(.*)','\1\2c\4') from dual; --将第3位替换成字符c,这个也可以select regexp_replace('abxdef','(..)(.)(.*)','\1c\3') from dual; --这个更好,将第3个参数查找位置指定成要替换的位置减1就行了select regexp_replace('abxdef','(.){1}(.)(.*)','\1c\3',2) from dual; PSQL相关语法上的优化-请达人赐教 用DBMS包如何绑定参数到这样的Sql上,在线,急 我在DOS环境(sqlplus)中用ed这个命令怎么无法写入afiedt.buf(就是不会弹出记事本)??????? 数据库导入导出问题 比较难搞的sql语句(寻求好的解决方案) oracle数据库如何手动恢复 oracle连接 如何将Oracle中的数据库导入到Access表中?在线等待,谢谢。 关于存储过程中case语句的使用 关于oracle 不走索引的问题,跪求大神帮忙!急!!!!! oraacle 行转列 一个表2列,以a列为基准,a列的每个值,随机取出b列的一个值,怎么做?详见帖子
select replace('abcdefg','c','m' ) from dual;
select replace (substr('abcdefg',1,3),substr('abcdefg',3,1),'m')||substr('abcdefg',4) from dual;
select regexp_replace('abxdef','(.){1}(.){1}(.){1}(.*)','\1\2c\4') from dual;
select regexp_replace('abxdef','(..)(.)(.*)','\1c\3') from dual;
select regexp_replace('abxdef','(.){1}(.)(.*)','\1c\3',2) from dual;