nfwh.net
当前位置:首页 >> orAClE rEplACE用法 >>

orAClE rEplACE用法

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

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

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

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

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

UPDATE TBL_ROLE set name=replace(replace(name,'小南海镇' , 'TK镇'),'湖镇镇' , 'TK镇') WHERE name LIKE '%小南海镇%' or name like '%湖镇镇%';

1、先把a替换为^(也可替换为其他不冲突的字符) 2、把A替换为a 3、把^替换为A 示例如下: select replace(replace(replace(colname,'a','^'),'A','a'),'^','A') from ( select 'AAaa' colname from dual )

不管用的。

replace可以替换自己指定的字符串,并且是对原字符串中任意位置上的子串,符合查找目标的都给予替换。 trim只能替换原字符串首尾两端的指定的字符,可以是空格,也可以是自己指定的其它字符,但是只能是一个字符,不支持多字符。

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

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