暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 转换函数与变换函数

自学Oracle 2018-06-26
2393

转换函数

转换函数
函数名定义
ASCⅡSTR转换任意字符集的串,并返回本数据库字符集的ascⅡ串
bin_to_num将二进制值转换为与其等价的数字值
cast将一种内部或集合类型强制转换为另一种内部或集合类型;一般用于嵌套表和可变数组
chartorowid更改字符串,使其可用作Oracle的内部行标识符或rowid。
compose将任意类型的串转换为unicode标准格式的串
convert将字符串从一个国家语言字符集转换为另一个国家语言字符集。返回格式是varchar2
decompose将任意数据类型的串转换为用于输入相同的字符集规范分解后的unicode串
hextoraw将十六进制数的字符串转换为二进制
numtodsinterval将number转换为interval day to second类型常量
numtoyminterval将number转换为interval year to month 类型常量
rawtohex将二进制数字串转换为十六进制数字串
rawtonhex将raw转换为包含其十六进制等价形式的nvarchar2
rowidtochar将Oracle的内部行标识符或rowid转换为字符串
rowidtonchar将rowid值转换为nvarchar2数据类型的值
scn_to_timestamp将系统改变号(system change number,scn)转换为接近的时间戳
timestamp_to_scn将时间戳转换为接近的系统改变号(scn)
to_binary_double返回双精度浮点数
to_binary_float返回单精度浮点数
to_char将number或date类型的值转换为字符串
to_clob将lob列中的nclob值或其他字符串转换为clob值
to_date将number、char或varchar2转换为date(一种oracle数据类型)类型值
to_dsinterval将char、varchar2、nchar或nvachar2数据类型的字符串转换为interval day to second 类型
to_lob将long转换为lob,作为insert...as select的一部分
to_multi_byte将字符串中的单字节字符转换为多字节字符
to_nchar将字符串、number或date从数据库字符集转换为国家语言字符集
to_nclob将lob列中的clob值或其他字符串转换为nclob值
to_number将char或varchar2转换为输数值
to_single_byte将char或varchar2中的多字节字符转换为单字节字符
to_timestamp将字符串转换为timestamp数据类型的值
to_timestamp_tz将字符串转换为timestamp with time zone 数据类型的值
to_yminterval将char、varchar2、nchar或nvachar2数据类型的字符串转换为interval year to month类型
translate...using将串中的translate字符变换为不同的字符
unistr将串转化为数据库unicode字符集中的unicode字符


数据类型的自动转换

  • 任何number或date都能转换为字符串。任何串函数都能用于number和date列。number类型的字面值用于串函数时不需要用单引号括起来,date类型的字面值也一样。

  • 在仅包含number、小数点或数左边的负号的情况下,char或varchar2值可以转换为number类型的数据。

  • char或varchar2值能转换成date类型的数据,只要格式是默认格式即可,这几乎适用于所有函数,但也有例外。


变换函数

1、translate(string,if,then)在字符串中进行逐字符替换。

select translate(7671234,234567890,'BCDEFGHIJ') from dual;

2、decode(value,if1,then1,if2,then2,if3,then3,...else)逐值替换


本公众号是个人学习工作笔记,希望大家发现问题能及时和我本人沟通,希望你与我共同成长。个人微信zgtj12306。

 

欢迎关注“自学Oracle”


最后修改时间:2019-12-17 12:35:10
文章转载自自学Oracle,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论