-- Start
Oracle 为每种数据类型都提供了相应的函数,一般情况下它们之间的相互转换是非常简单的,Oracle 提供的函数有:
CAST 将一种类型转成另一种类型
TO_DATE 将字符串转成 DATE
TO_TIMESTAMP 将字符串转成 TIMESTAMP
TO_TIMESTAMP_TZ 将字符串转成 TIMESTAMP WITH TIME ZONE
TO_DSINTERVAL 将字符串转成 INTERVAL DAY TO SECOND
NUMTODSINTERVAL 将数字转成 INTERVAL DAY TO SECOND
TO_YMINTERVAL 将字符串转成 INTERVAL YEAR TO MONTH
NUMTOYMINTERVAL 将数字转成 INTERVAL YEAR TO MONTH
TO_NUMBER 将字符串或数字转成 NUMBER
TO_BINARY_DOUBLE 将字符串或数字转成 BINARY_DOUBLE
TO_BINARY_FLOAT 将字符串或数字转成 BINARY_FLOAT
TO_CHAR 将大对象,日期,数字转成字符串
TO_NCHAR 将大对象,日期,数字转成本地字符串
TO_LOB 将 LONG 或 LONG RAW 转成 LOB
TO_BLOB 将 RAW 或 LONG RAW 转成 BLOB
TO_CLOB 将字符串转成 CLOB
TO_NCLOB 将字符串转成 NCLOB
CHARTOROWID 将字符串转成 ROWID
ROWIDTOCHAR 将 ROWID 转成VARCHAR2
ROWIDTONCHAR 将 ROWID 转成NVARCHAR2
TO_SINGLE_BYTE 将多位字符转成单位字符
TO_MULTI_BYTE 将单位字符转成多位字符
COMPOSE 将字符串转成 Unicode 码
DECOMPOSE 将 Unicode 码转成字符串
HEXTORAW 将包含十六进制的字符串转成RAW
RAWTOHEX 将RAW转成十六进制的字符串
RAWTONHEX 等价于 TO_NCHAR(RAWTOHEX(raw))
SCN_TO_TIMESTAMP 将 SCN 转成 TIMESTAMP
TIMESTAMP_TO_SCN 将 TIMESTAMP 转成 SCN
ASCIISTR 将字符串转成 ASCII 码
BIN_TO_NUM 将二进制转成十进制
CONVERT 字符集转换
UNISTR 将字符串转成 AL16UTF16 或 UTF8
TREAT 将表达式转成指定类型
有关如何实现字符串和日期的互转,请参考 Oracle 格式化日期。
有关如何实现字符串和数字的互转,请参考 Oracle 格式化数字。
-- 更多参见:Oracle SQL 精萃
-- 声明:转载请注明出处
-- Last edited on 2015-06-19
-- Created by ShangBo on 2015-06-19
-- End