Oracle 数据类型转换

来源:互联网 发布:淘宝账号怎么买 编辑:程序博客网 时间:2024/06/07 00:59

-- Start

Oracle 为每种数据类型都提供了相应的函数,一般情况下它们之间的相互转换是非常简单的,Oracle 提供的函数有:

CAST                 将一种类型转成另一种类型TO_DATE              将字符串转成 DATETO_TIMESTAMP         将字符串转成 TIMESTAMPTO_TIMESTAMP_TZ      将字符串转成 TIMESTAMP WITH TIME ZONETO_DSINTERVAL        将字符串转成 INTERVAL DAY TO SECONDNUMTODSINTERVAL      将数字转成 INTERVAL DAY TO SECONDTO_YMINTERVAL        将字符串转成 INTERVAL YEAR TO MONTHNUMTOYMINTERVAL      将数字转成 INTERVAL YEAR TO MONTHTO_NUMBER            将字符串或数字转成 NUMBERTO_BINARY_DOUBLE     将字符串或数字转成 BINARY_DOUBLETO_BINARY_FLOAT      将字符串或数字转成 BINARY_FLOATTO_CHAR              将大对象,日期,数字转成字符串TO_NCHAR             将大对象,日期,数字转成本地字符串TO_LOB               将 LONG 或 LONG RAW 转成 LOBTO_BLOB              将 RAW 或 LONG RAW 转成 BLOBTO_CLOB              将字符串转成 CLOBTO_NCLOB             将字符串转成 NCLOBCHARTOROWID          将字符串转成 ROWIDROWIDTOCHAR          将 ROWID 转成VARCHAR2ROWIDTONCHAR         将 ROWID 转成NVARCHAR2TO_SINGLE_BYTE       将多位字符转成单位字符TO_MULTI_BYTE        将单位字符转成多位字符COMPOSE              将字符串转成 Unicode 码DECOMPOSE            将 Unicode 码转成字符串HEXTORAW             将包含十六进制的字符串转成RAWRAWTOHEX             将RAW转成十六进制的字符串RAWTONHEX            等价于 TO_NCHAR(RAWTOHEX(raw))SCN_TO_TIMESTAMP     将 SCN 转成 TIMESTAMPTIMESTAMP_TO_SCN     将 TIMESTAMP 转成 SCNASCIISTR             将字符串转成 ASCII 码BIN_TO_NUM           将二进制转成十进制CONVERT              字符集转换UNISTR               将字符串转成 AL16UTF16 或 UTF8TREAT                将表达式转成指定类型

有关如何实现字符串和日期的互转,请参考 Oracle 格式化日期
有关如何实现字符串和数字的互转,请参考 Oracle 格式化数字

-- 更多参见:Oracle SQL 精萃

-- 声明:转载请注明出处

-- Last edited on 2015-06-19

-- Created by ShangBo on 2015-06-19

-- End


0 0
原创粉丝点击