Oracle中的translate函数用法详解编程语言
2023-06-13 09:20:41 时间
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包含四个字符:井号,美元符号,空格,[email protected] 这使得from_string中的第四个字符没有相应的替换,所以星号从返回的值中删除。
SELECT TRANSLATE(blog.ytso.com#163.com$is my* email, #$ *, @__) from dual ---------- blog.ytso.com@163.com_is_my_email和replace函数的区别
select translate(blog.ytso.com#163%com, #%, @.) from dual; select replace(blog.ytso.com#163%com, #%, @.) from dual; --------- [email protected] blog.ytso.com#163%com
上面的translate函数是将#替换为@,%替换为.
而replace却没有实现此效果,是因为没有找到#%整体的组合
作者:blog.ytso.com
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/14201.html
cjavaoracle相关文章
- ORA-13341: a line geometry has fewer than two coordinates ORACLE 报错 故障修复 远程处理
- ORACLE WITH AS 用法详解编程语言
- Oracle数据库分区技术研究(oracle分区)
- 地址更改Oracle服务器IP地址的方法详解(oracle服务器ip)
- Oracle优化:内存自动释放机制(oracle内存释放)
- Oracle中使用最大函数获取最高值(oracle最大函数)
- Oracle 多表数据去重策略(oracle多表去重)
- Oracle表连接方式详解(oracle的表连接方式)
- 详解Oracle除法函数的用法与特点(oracle的除法函数)
- Oracle数据库中时间和日期函数使用详解(oracle时间日期)
- Oracle全局变量定义的步骤及方法详解(oracle定义全局变量)
- Oracle存储过程中建立表的步骤详解(oracle存储过程建表)
- Oracle本月:新特性和修复更新详解(oracle本月)
- Oracle建表时使用外键的方法详解(oracle 建表 外键)
- Oracle数据库的共享位置实现灵活使用(oracle共享位置)
- Oracle全局域名领航跨越地球的数据连接(oracle 全局域名)
- 将Oracle数据库升级到1652(oracle -1652)
- Oracle 主要组件剖析实现数据处理过程的加速(oracle主要组件详解)
- Oracle位图索引理解与实践(oracle位图索引详解)
- Oracle会话管理清晰分类路径定义(oracle会话分类)
- Oracle 性能优化在提示下创新思考(oracle优化的题)
- Oracle福音成为专业用户(oracle 专用户)
- 详解Oracle一维数组赋值方式(oracle一维数组赋值)
- 申请Oracle VPS – 一步搞定技术需求(oracle vps申请)
- Oracle SQL实现数据库修改的技巧(oracle sql修改)