Oracle中的translate函数用法详解数据库
2023-06-13 09:20:09 时间
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(itmyhome#163.com$is my* email, #$ *, @__) from dual ---------- itmyhome@163.com_is_my_email和replace函数的区别
select translate(itmyhome#163%com, #%, @.) from dual; select replace(itmyhome#163%com, #%, @.) from dual; --------- [email protected] itmyhome#163%com
上面的translate函数是将#替换为@,%替换为.
而replace却没有实现此效果,是因为没有找到#%整体的组合
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/4121.html
oracle相关文章
- 详解Linux系统中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删除某一列)
- Oracle数据库分页技术原理剖析(oracle 分页原理)
- Oracle注册监听:让你的数据库更安全(oracle注册监听)
- 在Aix上安装Oracle数据库的指南(aix上安装oracle)
- Oracle数据库的全量日志备份实践(oracle全量日志备份)
- C语言与Oracle数据库的结合使用(c 与oracle数据库)
- dbf文件转换成Oracle数据库的方法(dbf转成oracle)
- 深入理解Oracle中的递归查询末级(oracle中递归找末级)
- 条件判别之路Oracle数据库挑战(oracle中的条件判别)
- Oracle交易系统带给用户优质的智能管理体验(oracle交易系统)
- Oracle事务管理器协调资源并保障数据安全(oracle事务管理器)
- Oracle乱码照样能安装(oracle乱码能安装吗)
- 估算Oracle表数据库大小的方法(oracle 估算表大小)
- 进程Oracle数据库中SMON进程的重要性(oracle中smon)
- 联Oracle数据库中三张表的关联查询(oracle三张表怎么关)
- Oracle 11G 开启新的异构数据库之旅(oracle 14311)