赞
踩
replace(原字段,“原字段旧内容“,“原字段新内容“)
例如将DEPTNO字段值中的0替换为1:
TRANSLATE(expr, from_string, to_string)
from_string 与 to_string 以字符为单位,对应字符一一替换。
用法示例:
原字符串‘ab 你好 bcadefg’,将原字符串中的a用1替换、b用2替换、c用3替换......g用7替换。
替换的过程如下图所示:
如果to_string为空,则返回空值。
如果to_string对应的位置没有字符,则from_string中列出的字符将会被消掉。
替换的过程如下图所示:
应用案例:
若员工姓名中有元音字母(AEIOU),现在要求把这些元音字母都去掉,语句如下:
REGEXP_REPLACE使用正则表达式模式替换字符串。
上面的案例,可以改写为:
直接把[]内列举的字符替换为空。
正则表达式regexp_replace与replace对应,regexp_replace(ename, '[AEIOU]')相当于同时执行了多个replace()函数:
TRANSLATE与replace的区别在于replace是整体替换,TRANSLATE是单个字符替换。如果上面的语句改为replace,结果如下:
可以看到替换后的内容与原始内容相同,因为replace是整体查找并替换的,在原始内容中查找‘abcdefg’时,发现并未找到,所以就没有做替换操作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。