度量快速开发平台-专业、快速的软件定制快开平台

标题: oracle中的替换函数translate函数 [打印本页]

作者: 万望    时间: 2020-4-24 22:34
标题: oracle中的替换函数translate函数
本帖最后由 万望 于 2015-11-24 22:48 编辑

语法:TRANSLATE(char, from, to)
用法:
返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。
            若from比to字符串长,那么在from中比to中多出的字符将会被删除。
            三个参数中有一个是空,返回值也将是空值。

举例:

SQL> select translate('abcdefga','abc','wo') 返回值 from dual;
            返回值
            -------
            wodefgw
分析:

该语句要将'abcdefga'中的'abc'转换为'wo',
            由于'abc'中'a'对应'wo'中的'w',
            故将'abcdefga'中的'a'全部转换成'w';
            而'abc'中'b'对应'wo'中的'o',
            故将'abcdefga'中的'b'全部转换成'o';
            'abc'中的'c'在'wo'中没有与之对应的字符,
            故将'abcdefga'中的'c'全部删除;
            简单说来,就是将from中的字符转换为to中与之位置对应的字符,
            若to中找不到与之对应的字符,返回值中的该字符将会被删除。




作者: 万望    时间: 2020-4-24 22:35
本帖最后由 万望 于 2015-11-24 22:45 编辑

translate针对的是单个字符,属于字符级别的代替.
作者: 张军勇    时间: 2020-4-25 09:52
学习了。
作者: 陈晓龙    时间: 2020-4-25 17:08
怎么都是晚上发帖啊?
作者: 万望    时间: 2020-4-25 21:43
陈晓龙 发表于 2015-11-25 17:08
怎么都是晚上发帖啊?

白天都是在改改改,根本停不下来。回到家都8点了,还要自己做饭,然后就是10点,你说不说晚上是哪样
作者: 陈晓龙    时间: 2020-4-26 16:10
万望 发表于 2015-11-25 21:43
白天都是在改改改,根本停不下来。回到家都8点了,还要自己做饭,然后就是10点,你说不说晚上是哪样

同志幸苦了!
作者: 张兴康    时间: 2020-4-26 17:06
万望 发表于 2015-11-25 21:43
白天都是在改改改,根本停不下来。回到家都8点了,还要自己做饭,然后就是10点,你说不说晚上是哪样

你咋不在外边吃饭
作者: 张兴康    时间: 2020-4-26 17:07
不错,学习了
作者: 王爱东    时间: 2020-4-26 17:49
可以,这个函数很好用,之前用过的。




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://plat.delit.cn/) Powered by Discuz! X3.2