1.ASCIISTR()
ASCIISTR(x):将x转换为ASCII字符串。
select asciistr('abc') from dual;
ASCIISTR('ABC')
------------------
abc
2.BIN_TO_NUM()
BIN_TO_NUM():将二进制数x转换为NUMBER类型
select BIN_TO_NUM(1,0,1) from dual;
BIN_TO_NUM(1,0,1)
-----------------
5
3.CAST()
CAST(x AS type):将x转换为由type指定的兼容数据库类型。
select CAST(12345.67 AS VARCHAR2(10)) from dual;
CAST(12345.67ASVARCHAR2(10))
-----------
12345.67
4.CHARTOROWID()
CHARTOROWID(x):将x转换为ROWID。
5.COMPOSE()
COMPOSE(x):将x转换为Unicode字符串。
6.CONVERT()
CONVERT(x, source_char_set, dest_char_set):将x从source_char_set指定的字符集转换为dest_char_set指定的字符集。
7.DECOMPOSE()
DECOMPOSE(x):先对x进行分解,再将其转换为Unicode字符串。
8.HEXTORAW()
HEXTORAW(x):将包含16进制数字的字符串x转化为二进制数RAW。
9.RAWTORAW()
RAWTORAW(x):将raw二进制数x转换为包含等价的16进制数的VARCHAR2字符串。
10.ROWIDTOCHAR()
ROWIDTOCHAR():将ROWID x转换为VARCHAR2字符串。
11.TO_BINARY_DOUBLE()
TO_BINARY_DOUBLE(x):将x转换为BINARY_DOUBLE
12.TO_BINARY_FLOAT()
TO_BINARY_FLOAT(x): 将x转换为BINARY_FLOAT
13.TO_CHAR()
TO_CHAR():函数用于将x转换为字符串。
select TO_CHAR(123.12) from dual;
TO_CHAR(123.12)
---------------
123.12
注意:如果to_char函数处理的数值包含的数字多余格式中指定的数字个数,那么当进行这种格式转换时,就会返回由#号组成的字符串
select TO_CHAR(123.12) from dual;
TO_CHAR(123.12, '999.9')
---------------
#####
14.TO_MULTI_BYTE()
TO_MULTI_BYTE(x):将x中的单字节符转换为对应的多字节字符。
15.TO_NUMBER()
TO_NUMBER():将x转换为数字
select TO_NUMBER(123.12) from dual;
TO_NUMBER(123.12)
---------------
123.12
16.TO_SINGLE_BYTE()
TO_SINGLE_BYTE(x):将x中的多字节字符转换为对应的单字节字符
17.UNISTR()
UNISTR(x):将x中的字符转换为NCHAR字符串。
Oracle数据库转换函数详解
本文详细介绍了Oracle数据库中用于数据转换的多个函数,包括ASCIISTR()、BIN_TO_NUM()、CAST()、CHARTOROWID()、COMPOSE()、CONVERT()、DECOMPOSE()、HEXTORAW()、RAWTORAW()、ROWIDTOCHAR()、TO_BINARY_DOUBLE()、TO_BINARY_FLOAT()、TO_CHAR()、TO_MULTI_BYTE()、TO_NUMBER()和TO_SINGLE_BYTE(),以及UNISTR()。这些函数涵盖了ASCII字符串、二进制数、ROWID、字符集转换等多种数据类型的转换操作。
3429

被折叠的 条评论
为什么被折叠?



