Oracle常见函数大全(9)

INTERVAL c1 set1
【功能】:变动日期时间数值
【参数】:c1为数字字符串或日期时间字符串,set1为日期参数
【参数表】:set1具体参照示例
【返回】:日期时间格式的数值,前面多个+号
以天或天更小单位时可用数值表达式借用,如1表示1天,1/24表示1小时,1/24/60表示1分钟

SQL> select trunc(sysdate) , 2 trunc(sysdate)+(interval '1' second) as pluse1sec, --加1秒(1/24/60/60) 3 trunc(sysdate)+(interval '1' minute) as pluse1min, --加1分钟(1/24/60) 4 trunc(sysdate)+(interval '1' hour) as pluse1hour , --加1小时(1/24) 5 trunc(sysdate)+(INTERVAL '1' DAY) as pluse1day, --加1天(1) 6 trunc(sysdate)+(INTERVAL '1' MONTH) as pluse1mon, --加1月 7 trunc(sysdate)+(INTERVAL '1' YEAR)as pluse1year, --加1年 8 trunc(sysdate)+(interval '01:02:03' hour to second) as pluseSpecTime1, --加指定小时到秒 9 trunc(sysdate)+(interval '01:02' minute to second) as pluseSpecTime2, --加指定分钟到秒 10 trunc(sysdate)+(interval '01:02' hour to minute) as pluseSpecTime3, --加指定小时到分钟 11 trunc(sysdate)+(interval '2 01:02' day to minute) as pluseSpecTime4 --加指定天数到分钟 12 from dual; TRUNC(SYSDATE) PLUSE1SEC PLUSE1MIN PLUSE1HOUR PLUSE1DAY PLUSE1MON PLUSE1YEAR PLUSESPECTIME1 PLUSESPECTIME2 PLUSESPECTIME3 PLUSESPECTIME4 -------------- ----------- ----------- ----------- ----------- ----------- ----------- -------------- -------------- -------------- -------------- 2016-05-25 2016-05-25 2016-05-25 2016-05-25 2016-05-26 2016-06-25 2017-05-25 2016-05-25 1:0 2016-05-25 0:0 2016-05-25 1:0 2016-05-27 1:0 转换函数 字符串转为rowid值 chartorowid(c1)

chartorowid(c1) 。。
【功能】转换varchar2类型为rowid值
【参数】c1,字符串,长度为18的字符串,字符串必须符合rowid格式
【返回】返回rowid值

SQL> SELECT chartorowid('AAAADeAABAAAAZSAAA') FROM DUAL; CHARTOROWID('AAAADEAABAAAAZSAA ------------------------------ AAAADeAABAAAAZSAAA

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

rowid的值转换为字符串 rowidtochar(rowid)

ROWIDTOCHAR(rowid) 。。
【功能】转换rowid值为varchar2类型
【参数】rowid,固定参数
【返回】返回长度为18的字符串

SQL> select rowidtochar(rowid) from dual ; ROWIDTOCHAR(ROWID) ------------------ AAAAECAABAAAAgqAAA

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

字符串语言字符集转换 convert(c1,set1,set2)

CONVERT(c1,set1,set2)
【功能】将源字符串c1 从一个语言字符集set2转换到另一个目的set1字符集
【参数】c1,字符串,set1,set2为字符型参数
【返回】字符串

SQL> select convert('strutz','we8hp','f7dec') "conversion" from dual; conversion ---------- strutz SQL> select convert('strutz','we8hp','f7dec') as conversion from dual; CONVERSION ---------- strutz 十六进制构成的字符串转换为二进制 HEXTORAW(c1)

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

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