原创 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