Oracle常见函数大全(10)

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

SQL> select HEXTORAW('A123') from dual; HEXTORAW('A123') ---------------- A123 二进制构成的字符串转换为十六进制 rawtohex(c1)

RAWTOHEX(c1)
【功能】将一个二进制构成的字符串转换为十六进制
【参数】c1,二进制的字符串
【返回】字符串

SQL> select rawtohex('A123') from dual ; RAWTOHEX('A123') ---------------- 41313233 将日期或数据转换为char数据类型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为日期型,c2可用参数

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示例

SQL> select to_char(to_date('2016-06-02','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual; TO_CHAR(TO_DATE('2016-06-02',' ------------------------------ thursday 字符串转换为日期型 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('199912','YYYYMM') TO_DATE('2000.05.20','YYYY.MM. XXDATE TO_DATE('2008-12-3112:31:30',' XXTIMESTAMP -------------------------- ------------------------------ ----------- ------------------------------ -------------------------------------------------------------------------------- 1999-12-01 2000-05-20 2008-12-31 2008-12-31 12:31:30 31-DEC-08 12.31.30.000000000 PM 字符串转换为字符型TO_NUMBER(X[[,c2],c3])

TO_NUMBER(X[[,c2],c3])
【功能】将字符串X转化为数字型
【参数】c2,c3,字符型,参照to_char()
【返回】数字串
【相反】 to_char(date[[,c2],c3])

SQL> select TO_NUMBER('199912'),TO_NUMBER('450.05') from dual; TO_NUMBER('199912') TO_NUMBER('450.05') ------------------- ------------------- 199912 450.05 转换为16进制。 TO_CHAR(100,'XX')= 64 SQL> select TO_CHAR(100,'XX') from dual ; TO_CHAR(100,'XX') ----------------- 64 半角转化为全角TO_MULTI_BYTE(c1)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/788ad2a10ca265ae1d15237f9a7d9ea9.html