原创 oracle寫一本日曆
根據oracle的select,做出一年的日曆,代碼如下: select 月份, 周次, decode(sum(nvl(星期日,0)),0,null,sum(nvl(星期日,0))) 星期日, decode(sum(nvl(星期
原创 Oracle內處理字符串
SELECT t.log, replace(SUBSTR(t.log, 1, INSTR(t.log, '|',1,2) - 1),'| 訪問ID:','') as 訪問ID, replace(repla
原创 Oracle正則表達式替換字符串
select replace(regexp_replace('null?·“\','[(null)?*·*“*]+',''),'\','\\') from dual;
原创 JS生成GUID和傳參亂碼
--32位ID var id = replace(java.util.UUID.randomUUID(),"-",""); 全大寫: var ID = replace(java.util.UUID.randomUUID(),”-
原创 公交線路方向處理(Oracle行轉列+排序)
1、根據公交站點、線路站點、線路等表關聯計算出相關數據。 insert into biz_bus_station_direct select ls.line_no line_no, bb.line_name line
原创 Oracle內等距查詢
數據表內有列分數字段,分數0~600不等,現在需要統計各個分段內的人數,分段距離爲50分計算一次,計算結果類似: 0~50 100 50~100 1
原创 Oracle內使用遊標實現分頁
Oracle內分頁: 1.首先創建返回結果集的包,代碼如下: --創建包 create or replace package types as type cursorType is ref cursor; end;
原创 ORACLE 定時執行存儲過程
declare job number; begin dbms_job.submit(job, 'usp_bus_station_direct_update;', sysdate, 'TRUNC(SYSDATE+1)+(8*6
原创 PowerDesigner相關操作
1.PowerDesigner設計表時把字段name添加到註釋(comment)裏面 PowerDesigner->Tools->Execute Commands->Edit/Run Scripts 執行如下腳本: '如果
原创 Kettle使用資源庫情況下批量更新郵件組件相關信息
Kettle郵件組件有許多配置項是可複用的,報錯在資源庫內相關表內,使用如下SQL可以查詢出具體信息: select * from r_job t1 join r_jobentry t2 on t1.id_job
原创 Kettle的命令行參數使用
Kettle每日定時運行,有個參數是定時取出,若需要做數據回溯, 則需要手動修改參數值,不太方便,便着手從JOB運行時賦值命令行參數來做, 以達到定時運行不需要輸入參數,需要數據回溯時輸入相應參數即可,如下。 1.JOB及轉換流程
原创 用戶行爲統計分析頁面停留時間計算
select * from T_LOG_DETAIL_WEB_TEMP_TIME; --用戶登錄,userid不爲空 select * from T_LOG_DETAIL_WEB_TEMP_TIME where userid i
原创 Kettle解析LIST JSON數據
JSON格式如下: {"list":[{"ref_date":"2016-06-12","user_source":0,"new_user":2,"cancel_user":14},{"ref_date":"2016-06-12"
原创 Kettle的null與空字符串處理
Kettle的null值與空字符串一直是個令人頭痛的問題,因爲在kettle內無論你取出的字段值是爲空,還是爲null值,若經過JS腳本的處理後都會變成null值了,相當於修改了源數據,通過以下方法可以處理: 使用JS腳本拼接字符
原创 Oracle數據庫查詢表結構、字段及註釋信息
create or replace view sys.user_col_comments (table_name, column_name, comments) as select o.name, c.name, co.comme