Oracle:转换函数

来源:互联网 发布:淘宝围巾店推荐知乎 编辑:程序博客网 时间:2024/06/15 12:11

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字符串。

原创粉丝点击