Oracle函数大全的易函数

chartorowid(c1) 

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

【参数】c1,字符串,长度也18之字符串,字符串必须符合rowid格式 

Oracle,【返回】返回rowid值 

【示例】 SELECT chartorowid(‘AAAADeAABAAAAZSAAA’) FROM DUAL; 【表达】
在Oracle中,每一样条记下都有一个rowid,rowid在所有数据库被凡是唯一的,rowid确定了每条记下是于Oracle中的哪一个数据文件、块、行上。
在还的笔录面临,可能具备列的内容还一律,但rowid不会面相同.

Oracle 1


ROWIDTOCHAR(rowid) 

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

【参数】rowid,固定参数 

【重临】重临长度为18之字符串 

 【示例】 SELECT ROWIDTOCHAR(rowid) FROM DUAL; 

【表明】
在Oracle中,每一样修记下还起一个rowid,rowid在全体数据库被是绝无仅有的,rowid确定了各级条记下是当Oracle中之啦一个数据文件、块、行上。
在再一次的记录被,可能持有列的情节都相同,但rowid不会面相同.

Oracle 2


CONVERT(c1,set1,set2) 

【效能】将源字符串c1 从一个语言字符集set2转换来另外一个目标set1字符集 

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

 【返回】字符串 

 【示例】 select convert(‘strutz’,’we8hp’,’f7dec’) “conversion” from
dual; 

Oracle 3


HEXTORAW(c1) 

【效用】将一个十六进制构成的字符串转换为次前进制 

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

 【返回】字符串 

 【示例】 select HEXTORAW(‘A123’)  from dual;

 Oracle 4


 

RAWTOHEX(c1) 

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

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

 【返回】字符串 

 【示例】 select RAWTOHEX(‘A123’)  from dual;

Oracle 5


 

TO_CHAR(x[[,c2],C3])

【效能】将日期或数量易为char数据类型

【参数】x是一个date或number数据类型。c2为格式参数c3也NLS设置参数倘若x为日期nlsparm=NLS_DATE_LANGUAGE
控制重临的月份与日份所采纳的语言。假设x为数字nlsparm=NLS_NUMERIC_CHARACTERS
用来指定小数位和宏观分叉个之分隔符,以及货币符号。NLS_NUMERIC_CHARACTERS
=”dg”, NLS_CURRENCY=”string”

【返回】varchar2字符

【表明1】x为数据型时

【示例】to_char(1210.73, ‘9999.9’) 返回 ‘1210.7’ to_char(1210.73,
‘9,999.99’) 返回 ‘1,210.73’ to_char(1210.73, ‘$9,999.00’) 返回
‘$1,210.73’ to_char(21, ‘000099’) 返回 ‘000021’ to_char(852,’xxxx’)
返回’ 354′

【表明2】x为日期型时

【示例】to_char(sysdate,’d’) 周周第几天 to_char(sysdate,’dd’)
每月第几龙 to_char(sysdate,’ddd’) 每年第几上 to_char(sysdate,’ww’)
每年第几到家 to_char(sysdate,’mm’) 每年第几月份 to_char(sysdate,’q’)
每年第几季 to_char(sysdate,’yyyy’) 年

【示例】带C3示例

select
to_char(to_date(‘2002-08-26′,’yyyy-mm-dd’),’day’,’NLS_DATE_LANGUAGE
= American’) from dual; 

返回:monday 

Oracle 6


TO_DATE(X[,c2[,c3]]) 

【效率】将字符串X转化为日期型 

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

【重回】字符串 假使x格式为日期型(date)格式时,则一律表达:date x
假使x格式为日期时间型(timestamp)格式时,则等同表明:timestamp x 

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

 【示例】 select to_date(‘199912′,’yyyymm’),
to_date(‘2000.05.20′,’yyyy.mm.dd’), (date ‘2008-12-31’) XXdate,
to_date(‘2008-12-31 12:31:30′,’yyyy-mm-dd hh24:mi:ss’), (timestamp
‘2008-12-31 12:31:30’) XXtimestamp from dual;

Oracle 7


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;

 转换为16进制。 TO_CHAR(100,’XX’)= 64

Oracle 8


TO_MULTI_BYTE(c1) 

【效率】将字符串中的半角转化为全角 

【参数】c1,字符型 

【返回】字符串 

【示例】 select to_multi_byte(‘高A’) text from dual;

Oracle 9


to_single_byte(c1) 

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

【参数】c1,字符型 

【返回】字符串 

 【示例】 select to_multi_byte(‘高A’) text from dual;

Oracle 10 


nls_charset_id(c1) 

【功用】再次来到字符集名称参应id值 

【参数】c1,字符型 

【返回】数值型 

 【示例】 select nls_charset_id(‘zhs16gbk’) from dual;

Oracle 11


nls_charset_name(n1) 

【功效】重回字符集名称参应id值 

【参数】n1,数值型 

【返回】字符型 

【示例】 select nls_charset_name(852) from dual;

Oracle 12

 

相关文章