ORACLE 常用技巧(持續更新ing)

2021-06-12 10:31:31 字數 2383 閱讀 5656

1、爬樹:

with t as (

select '00' as code_child, '-1' as code_parent from dual

union

select '01' as code_child, '00' as code_parent from dual

union

select '02' as code_child, '01' as code_parent from dual

union

select '03' as code_child, '01' as code_parent from dual

union

select '04' as code_child, '03' as code_parent from dual

union

select '05' as code_child, '03' as code_parent from dual

union

select '06' as code_child, '03' as code_parent from dual

union

select '07' as code_child, '03' as code_parent from dual

)select * from t

start with t.code_child='03'

connect by prior t.code_child=t.code_parent --向下爬:找出所有子節點

--connect by prior t.code_parent=t.code_child --向上爬:找出所有父節點

;

2、將有分隔符的字串轉換為列表

a、程式塊

declare

p_codes varchar2(500);

begin

p_codes := '1,2,3,4,5,6';

for act in (select regexp_substr(p_codes, '[^,]+', 1, level) action_code

from dual

connect by level <=

length(p_codes) -

length(replace(p_codes, ',', '')) + 1) loop

dbms_output.put_line(act.action_code);

end loop;

null;

end;

b、sql語句

with t as

(select '1,2,3,4,5,6' as p_codes from dual)

select regexp_substr(t.p_codes, '[^,]+', 1, level) p_code

from t

connect by level <=

length(t.p_codes) - length(replace(t.p_codes, ',', '')) + 1;

3、oracle換行符:字串後拼chr(10)   select 'testing'||chr(10)||"testing2" from dual;

4、匯出資料檔案相關指令碼:

a)新建sql檔案(本例的sql檔案為test.sql)

test.sql的內容格式如下:

set pagesize 0

set echo off

set feed off

set term off

set heading off

set trims off

set colsep '[分隔符]'

set linesize 500

set pagesize 2000

spool [輸出的檔案路徑]

[sql語句]

spool off

例子:set pagesize 0

set echo off

set feed off

set term off

set heading off

set trims off

set colsep '|'

set linesize 500

set pagesize 2000

spool d:\log\dbtest\test.txt

select * from t_cum_group;

spool off

b)在sqlplus命令窗下輸入:@[test.sql的所在檔案路徑],例子:

@d:\log\dbtest\test.sql

css常用技巧 持續更新

6 div應用float溢位fatherdiv demo fdiv不設定高度,div應用float,內容溢位 解決方法 增加bdiv並應用clear both清浮動或者給fdiv設定高度。7 css的縮寫規則 color的縮寫 demo ff00ee f0e 簡單縮寫 注 f0f0fe f0f0fe...

PAT考試 常用技巧(持續更新)

1.字串中的大小寫轉換 s i 32 位運算,速度快2.排名的實現 有並列的情況 一般將排名的物件存放在容器中。struct peo vectorv int main 省略部分 int rank 0,pre 1 for int i 0 i3.不想寫c c 標頭檔案,直接寫下邊乙個就可以 includ...

Oracle常用語句 持續更新

select from v version select lengthb length from dualto date 2019 12 17 00 00 00 yyyy mm dd hh24 mm ss to date to char sysdate,yyyymm 01 yyyymmdd mont...