mwbr.net
当前位置:首页 >> orAClE的rEplACE函数 >>

orAClE的rEplACE函数

replace(x,y,z)返回值为将串X中的Y串用Z串替换后的结果字符串。若省略Z参数,则将串X中为Y串的地方删除

SELECT REPLACE('JACK and JUE','J','BL') "Changes" FROM DUAL; Changes -------------- BLACK and BLUE

是要直接更新么? 那不能用select啊,应该用update UPDATE TB1 t set t.dsc1 = replace(t.dsc1,'RPT','ONS')

Replace,意思是“代替”,标志着它是一个标识替换的函数。返回一个字符串,该字符串中指定的子字符串已被替换成另一子字符串,并且替换发生的次数也是指定的。 语法 Replace(old_text,start_num,num_chars,new_text) Replace函数的语法有以下参数...

select regexp_replace('XX路1001弄12幢102室', '\d+幢', '') from dual 帮你测试过了

select replace('A','A','''A'',''B''') from dual 不知道这种效果是不是你想要的。上边是我测试的sql。将A替换为'A','B' 如果将'A'替换为'A','B' 应该是 replace('A','''A''','''A'',''B''') ' 在oracle中需要使用''来转义。

[TEST1@kokooa]>select * from t1; NAME -------------------- 300,500 [TEST1@kokooa]>select replace(name,'300','总部') from t1; REPLACE(NAME,'300','总部') ---------------------------------------------------------------------------...

函数用法都不一样,translate是逐个字符替换的 --包含ABC则替换为123 SELECT REPLACE('AbCaBc','ABC','123') FROM dual; --将A替换成1,B替换成2,C替换成3 SELECT TRANSLATE('AbCaBc','ABC','123') FROM dual;

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

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

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