时间:2021-05-24
translate函数语法:
translate(expr, from_strimg, to_string)
简介:
translate返回expr,其中from_string中的每个字符的所有出现都被to_string中的相应字符替换。expr中不在from_string中的字符不会被替换。如果expr是一个字符串,那么你必须把它放在单引号中。 from_string的参数可以包含比to_string更多的字符。在这种情况下,from_string末尾的多余字符在to_string中没有对应的字符。如果这些额外的字符出现在字符中,那么它们将从返回值中移除。
您不能使用to_string的空字符串从返回值中删除from_string中的所有字符。Oracle数据库将空字符串解释为空,如果此函数具有空参数,则返回null。
translate提供了与replace函数相关的功能。 replace让你用一个字符串替换另一个字符串,以及删除字符串。 translate允许您在一个操作中进行多个单字符,一对一的替换。
该函数不直接支持CLOB数据。但是,CLOB可以通过隐式数据转换作为参数传递。
例子:
以下语句将一句话转换为具有下划线分隔的字符串。from_string包含四个字符:井号,美元符号,空格,星号。to_string只包含一个@符号和两个下划线。 这使得from_string中的第四个字符没有相应的替换,所以星号从返回的值中删除。
SELECT TRANSLATE('itmyhome#163.com$is my* email', '#$ *', '@__') from dual----------itmyhome@163.com_is_my_emailreplace函数
语法:
REPLACE(char, search_string,replacement_string)
用法:
将char中的字符串search_string全部转换为字符串replacement_string。
举例:
SQL> select REPLACE('fgsgswsgs', 'fk' ,'j') 返回值 from dual; 返回值 --------- fgsgswsgs SQL> select REPLACE('fgsgswsgs', 'sg' ,'eeerrrttt') 返回值 from dual; 返回值 ----------------------- fgeeerrrtttsweeerrrttts分析:
第一个例子中由于'fgsgswsgs'中没有与'fk'匹配的字符串,
故返回值仍然是'fgsgswsgs';
第二个例子中将'fgsgswsgs'中的字符串'sg'全部转换为'eeerrrttt'。
总结:综上所述,replace与translate都是替代函数,
只不过replace针对的是字符串,而translate针对的是单个字符。
和replace函数的区别
select translate('itmyhome#163%com', '#%', '@.') from dual;select replace('itmyhome#163%com', '#%', '@.') from dual;---------itmyhome@163.comitmyhome#163%com上面的translate函数是将#替换为@,%替换为.
而replace却没有实现此效果,是因为没有找到#%整体的组合
总结
以上所述是小编给大家介绍的Oracle中的translate函数和replace函数的用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
正在看的ORACLE教程是:OraclePL/SQL单行函数和组函数详解。1 函数是一种有零个或多个参数并且有一个返回值的程序。在SQL中Oracle内建了一
Oracle文本函数使我们常用的函数,下面就为您介绍几种Oracle文本函数的用法,供您参考学习,希望可以让您对Oracle文本函数有更深的认识。(1)UPPE
一、js正则表达式之replace函数用法:函数功能:replace函数返回根据正则表达式进行文字替换后的字符串的复制。函数格式:stringObj.repla
定义和用法str_replace()函数使用一个字符串替换字符串中的另一些字符。语法str_replace(find,replace,string,count)
rollup函数本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种环境准备creat