Oracle SQL函数之转换函数

chartorowid(c1) 
【功能】转换varchar2类型为rowid值
【参数】c1,字符串,长度为18的字符串,字符串必须符合rowid格式
【返回】返回rowid值
【示例】
SQL> SELECT chartorowid(AAAADeAABAAAAZSAAA) FROM DUAL;

CHARTOROWID(AAAADEAABAAAAZSAA
--------------------------------------------------------------------------------
AAAADeAABAAAAZSAAA
【说明】
在Oracle中,每一条记录都有一个rowid,rowid在整个数据库中是唯一的,rowid确定了每条记录是在Oracle中的哪一个数据文件、块、行上。
在重复的记录中,可能所有列的内容都相同,但rowid不会相同.

ROWIDTOCHAR(rowid) 。。
【功能】转换rowid值为varchar2类型
【参数】rowid,固定参数
【返回】返回长度为18的字符串
SQL> SELECT ROWIDTOCHAR(rowid) FROM DUAL;
ROWIDTOCHAR(ROWID)
------------------
AAAAB0AABAAAAOhAAA

CONVERT(c1,set1,set2)
【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集
【参数】c1,字符串,set1,set2为字符型参
【返回】字符串
【示例】
select convert(strutz,we8hp,f7dec) "conversion" from dual;
conver
------
strutz

HEXTORAW(c1)
【功能】将一个十六进制构成的字符串转换为二进制
【参数】c1,十六进制的字符串
【返回】字符串
【示例】
select HEXTORAW(A123)  from dual;

TO_DATE(X[,c2[,c3]])
【功能】将字符串X转化为日期型
【参数】c2,c3,字符型,参照to_char()
【返回】字符串
如果x格式为日期型(date)格式时,则相同表达:date x
如果x格式为日期时间型(timestamp)格式时,则相同表达:timestamp x
【相反】 to_char(date[,c2[,c3]])
SQL> select to_date(199912,yyyymm),
  2  to_date(2000.05.20,yyyy.mm.dd),
  3  (date 2008-12-31) XXdate, 
  4  to_date(2008-12-31 12:31:30,yyyy-mm-dd hh24:mi:ss),
  5  (timestamp 2008-12-31 12:31:30) XXtimestamp
  6  from dual;

TO_DATE( TO_DATE( XXDATE    TO_DATE( XXTIMESTAMP
--------- --------- --------- --------- ---------------------------------------------------------------------------
01-DEC-99 20-MAY-00 31-DEC-08 31-DEC-08 31-DEC-08 12.31.30.000000000 PM

TO_NUMBER(X[[,c2],c3])
【功能】将字符串X转化为数字型
【参数】c2,c3,字符型,参照to_char()
【返回】数字串
【相反】 to_char(date[[,c2],c3])
【示例】
select TO_NUMBER(199912),TO_NUMBER(450.05) from dual;

TO_MULTI_BYTE(c1)
【功能】将字符串中的半角转化为全角
【参数】c1,字符型
【返回】字符串
【示例】
SQL> select to_multi_byte(高A) text from dual;
test
--
高A

to_single_byte(c1)
【功能】将字符串中的全角转化为半角
【参数】c1,字符型
【返回】字符串
【示例】
SQL> select to_multi_byte(高A) text from dual;
test
----
高A

nls_charset_name(n1)
【功能】返回字符集名称参应id值
【参数】n1,数值型
【返回】字符型
sql> select nls_charset_name(852) from dual;
nls_char
--------
zhs16gbk

nls_charset_name(n1)
【功能】返回字符集名称参应id值
【参数】n1,数值型
【返回】字符型
sql> select nls_charset_name(852) from dual;
nls_char
--------
zhs16gbk

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。