ORACLE NOTE

来源:互联网 发布:淘宝刷到单流程图 编辑:程序博客网 时间:2024/06/18 18:53

(1)
SELECT l_count, REGEXP_SUBSTR(‘add, daddf, dsdf, asdfa, dsfasd, dsfad’,’[^,]+’,1,l_count) AS NAME
FROM dual
,(SELECT LEVEL l_count FROM DUAL CONNECT BY LEVEL<=100)
WHERE l_count <=LENGTH(‘add, daddf, dsdf, asdfa, dsfasd, dsfad’) - LENGTH(REPLACE(‘add, daddf, dsdf, asdfa, dsfasd, dsfad’,’,’))+1

查询结果为:
lcount name
1 add
2 daddf
3 dsdf
4 asdfa
5 dsfasd
6 dsfad

一种奇特的字符串拆分方法

select * from sys_flow_step@sys where flow_id=’11938’ /请假流程中的环节/

(2) to_char(T2.Birth,’yyyy-mm-dd’)
(3) oracle ROUND()按照指定的小数位四舍五入
(4) update 多列,set 后面用逗号隔开
(5) NVL(eExpression1, eExpression2) 如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 .NULL
(6) add_months(time,months)函数可以得到某一时间之前或之后n个月的时间