sql替代函数replace与translate区别:

一.replace:整体替换

select REPLACE('abc123abc123', '123' ,'三二一零') from dual; 

sql替代函数replace与translate区别:_第1张图片
结果:将123,整体123替换为三二一零

二.translate:一一对应替换,多余的将被删除

select translate('abc123abc123', '123' ,'三二一零') from dual; 

sql替代函数replace与translate区别:_第2张图片
结果:1对应三,2对应二,3对应一

select translate('abc1234abc1234', '1234' ,'三二一') from dual; 

sql替代函数replace与translate区别:_第3张图片
结果:1对应三,2对应二,3对应一,4对应空,则4将会被删除

你可能感兴趣的:(sql,sql,数据库)