oracle 转换函数

1.     CHARTOROWID

【语法】:   chartorowid(c1)

【功能】:   转换varchar2类型为rowid值

【参数】:   c1,字符串,长度为18的字符串,字符串必须符合rowid格式

【例子】:  SELECTchartorowid('AAAADeAABAAAAZSAAA') chartorowid FROM DUAL;

【结果】:

chartorowid

AAAADeAABAAAAZSAAA

2.     ROWIDTOCHAR

【语法】:   ROWIDTOCHAR(rowid)

【功能】:   转换rowid值为varchar2类型,返回长度为18的字符串。

【参数】:   rowid,固定参数

【例子】:  SELECT ROWIDTOCHAR(rowid)  ROWIDTOCHAR FROM DUAL;

【结果】:

ROWIDTOCHAR

AAAAB0AABAAAAOhAAA

3.     CONVERT

【语法】:   CONVERT(c1,set1,set2)

【功能】:   将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集

【参数】:   c1,字符串,set1,set2为字符型参数

【例子】:  select convert('strutz','we8hp','f7dec')conversion from dual;

【结果】:

conversion

strutz

4.     HEXTORAW

【语法】:   HEXTORAW(c1)

【功能】:   将一个十六进制构成的字符串转换为二进制

【参数】:   c1,十六进制的字符串

【例子】:  select HEXTORAW('1D3')  from dual;

【结果】:

HEXTORAW('1D3')

01D3

5.     RAWTOHEX

【语法】:   RAWTOHEX(c1)

【功能】:   将一个二进制构成的字符串转换为十六进制

【参数】:   c1,二进制的字符串

【例子】:  select RAWTOHEX('A123')  from dual;

【结果】:

RAWTOHEX('A123')

41313233

6.     TO_DATE

【语法】:   TO_DATE(X[,c2[,c3]])

【功能】:   将字符串X转化为日期型

【参数】:   c2,c3,字符型,参照to_char()

【相反】:   to_char(date[,c2[,c3]])

【例子】:  select to_date('199912','yyyymm') A, to_date('2000.05.20','yyyy.mm.dd') B, (date '2008-12-31') C, to_date('2008-12-31 12:31:30', 'yyyy-mm-ddhh24:mi:ss') D, (timestamp '2008-12-31 12:31:30') E from dual;

【结果】:

A

B

C

D

E

1999/12/1

2000/5/20

2008/12/31

2008/12/31 12:31:30

31-DEC-08 12.31.30.000000000 PM

7.     TO_NUMBER

【语法】:  TO_NUMBER(X[[,c2],c3])

【功能】:   将字符串X转化为数字型

【参数】:   c2,c3,字符型,参照to_char()

【相反】:   to_char(date[[,c2],c3])

【例子】:  selectTO_NUMBER('199912'),TO_NUMBER('450.05') from dual;

【结果】:

TO_NUMBER('199912')

TO_NUMBER('450.05')

199912

450.05

8.     TO_MULTI_BYTE

【语法】:   TO_MULTI_BYTE(c1)

【功能】:   将字符串中的半角转化为全角

【参数】:   c1,字符型

【例子】:  select to_multi_byte('高A') text from dual;

【结果】:

to_multi_byte('高A')

高A

9.     TO_SINGLE_BYTE

【语法】:   to_single_byte(c1)

【功能】:   将字符串中的全角转化为半角

【参数】:   c1,字符型

【例子】:   select to_single_byte('高A') text from dual;

【结果】:

to_single_byte('高A')

高A

10. NLS_CHARSET_ID

【语法】:   nls_charset_id(c1)

【功能】:   返回字符集名称参应id值

【参数】:   c1,字符型

【例子】:  select nls_charset_id('zhs16gbk')from dual;

【结果】:

nls_charset_id('zhs16gbk')

852

11. NLS_CHARSET_NAME

【语法】:   nls_charset_name(n1)

【功能】:   返回字符集名称参应id值

【参数】:   n1,数值型

【例子】:  select nls_charset_name(852) fromdual;

【结果】:

nls_charset_name(852)

ZHS16GBK


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值