龙空技术网

Oracle数据库中translate关键字的使用

小詹小詹 428

前言:

目前姐妹们对“oracle字符串转换数据”可能比较看重,姐妹们都想要分析一些“oracle字符串转换数据”的相关文章。那么小编也在网摘上搜集了一些有关“oracle字符串转换数据””的相关内容,希望大家能喜欢,咱们快快来了解一下吧!

在使用Oracle数据库的过程中,我们需要对字符串进行各种各样的操作。我们经常会有把指定字符串替换为另一个指定字符串的需求。例如,将字符串abcdeaaa中的a替换为f。这时候,我们就需要用到translate函数。

先来看一下基本语法:

语法:translate(source_str, from_str, to_str)

source_str:待处理的字符串

from_str:需要转义的字符拼接而成的串

to_str:转义后的字符拼接而成的串

解释:

1. 三个字符串中任意一个为null,其结果都是null

2. from_str和to_str的对应关系,从左往右用一一对应, 对于在from_str中出现的重复字符,

且重复字符的下标在to_str该下标有值时,会同时忽略重复字符在from_str和to_str下标的值。

既重复字符以第一次出现的替换规则为准。

3. from_str的长度大于to_str的长度时,对于from_str中多出来的字符可以理解为将其转换为空字符串。

多于字符串中已经有转义映射关系的字符,按照之前的映射关系转义。

4. 按照转义规则替换source_str中的字符,并得到最终的结果。

例如:

使用translate

这就是关于translate的基本使用,除此之外,还可以利用translate这个特点来获取指定字符串的长度。关于获取指定字符串长度的内容在明天会讲述,方法不止一种,需要详细描述。

如果对于字符串的操作想要了解的更多,可以点击这个链接:Oracle学习日记——应用字符串

关于Oracle数据库的其他文章

Oracle查询基础

Oracle里的执行计划——使用explain plan命令

Oracle学习日记——高级查找

关于mysql的其他文章

MySQL学习系列之十二——组合查询

MySQL学习系列之八——分组数据

关于easyui的其他文章

easyui中datagrid添加单元格编辑事件

easyui中datagrid页脚数据动态刷新以及JS获取项目的绝对路径

标签: #oracle字符串转换数据