TRANSLATE()函数
语法:TRANSLATE(表达式1,表达式2,表达式3)
- 表达式1:数据库字段值,或者字符串
- 表达式2:匹配的字符;
- 表达式3:替换输出的字符;
案例1: 表达式2和3字符数相同
select translate('123456123882','12','AB') 测试 from dual;
输出结果:
可以理解为把’1’替换为’A’,把 ‘2’ 替换为 ‘B’。哪怕是单独的’1’ 或者 ‘2’ 也会进行单个替换.
案例2:表达式2和3字符数不同
select translate('12345688812345688','888','A') 测试 from dual;
输出结果:
不少小白可能理解错误为把 ’888‘ 这一组 替换为 ‘A’ 。其实不是这样理解的。
正确理解是把‘888’拆分为每一个单独的‘8‘,都被替换为‘A’ , 进行输出。