From 2d48f2743b368d753e82fe6b81f469379045382c Mon Sep 17 00:00:00 2001 From: wintsa Date: Fri, 23 Aug 2024 11:20:07 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BD=BF=E7=94=A8substr=E5=92=8Cinstr=E4=BB=A3?= =?UTF-8?q?=E6=9B=BF=E4=BA=86=E6=AD=A3=E5=88=99=E5=8C=B9=E9=85=8D=E6=80=A7?= =?UTF-8?q?=E8=83=BD=E6=85=A2=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 手动执行sql合并7个关联字段为一个.sql | 45 +++--- 页面横向滑动.html | 221 +++++++++++++++++++++++++++ 2 files changed, 247 insertions(+), 19 deletions(-) create mode 100644 页面横向滑动.html diff --git a/手动执行sql合并7个关联字段为一个.sql b/手动执行sql合并7个关联字段为一个.sql index 1e079f3..5b9e593 100644 --- a/手动执行sql合并7个关联字段为一个.sql +++ b/手动执行sql合并7个关联字段为一个.sql @@ -8,53 +8,60 @@ USING ( ), tmp2 AS ( SELECT id, - NVL2(glgc, '58505_gcxx' || REGEXP_SUBSTR(glgc, '[^,]+', 1, LEVEL), '') AS wysb + NVL2(glgc, '58505_gcxx' || SUBSTR(','||TO_CHAR(glgc)||',', INSTR(','||TO_CHAR(glgc)||',', ',', 1, LEVEL) + 1, INSTR(','||TO_CHAR(glgc)||',', ',', 1, LEVEL + 1) - INSTR(','||TO_CHAR(glgc)||',', ',', 1, LEVEL) - 1),'') + + AS wysb FROM tmp - CONNECT BY REGEXP_SUBSTR(glgc, '[^,]+', 1, LEVEL) IS NOT NULL + CONNECT BY LEVEL <= LENGTH(glgc) - LENGTH(REPLACE(glgc, ',', '')) + 1 AND PRIOR id = id AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL UNION ALL SELECT id, - NVL2(glgcxxsjd, '58505_tree' || REGEXP_SUBSTR(glgcxxsjd, '[^,]+', 1, LEVEL), '') AS wysb + NVL2(glgcxxsjd, '58505_tree' || SUBSTR(','||TO_CHAR(glgcxxsjd)||',', INSTR(','||TO_CHAR(glgcxxsjd)||',', ',', 1, LEVEL) + 1, INSTR(','||TO_CHAR(glgcxxsjd)||',', ',', 1, LEVEL + 1) - INSTR(','||TO_CHAR(glgcxxsjd)||',', ',', 1, LEVEL) - 1),'') FROM tmp - CONNECT BY REGEXP_SUBSTR(glgcxxsjd, '[^,]+', 1, LEVEL) IS NOT NULL + CONNECT BY LEVEL <= LENGTH(glgcxxsjd) - LENGTH(REPLACE(glgcxxsjd, ',', '')) + 1 AND PRIOR id = id AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL UNION ALL - SELECT id, - NVL2(glgcgc, '58505_gcgc' || REGEXP_SUBSTR(glgcgc, '[^,]+', 1, LEVEL), '') AS wysb + SELECT id, + NVL2(glgcxxsjd, '58505_gcgc' || SUBSTR(','||TO_CHAR(glgcgc)||',', INSTR(','||TO_CHAR(glgcgc)||',', ',', 1, LEVEL) + 1, INSTR(','||TO_CHAR(glgcgc)||',', ',', 1, LEVEL + 1) - INSTR(','||TO_CHAR(glgcgc)||',', ',', 1, LEVEL) - 1),'') FROM tmp - CONNECT BY REGEXP_SUBSTR(glgcgc, '[^,]+', 1, LEVEL) IS NOT NULL + CONNECT BY LEVEL <= LENGTH(glgcgc) - LENGTH(REPLACE(glgcgc, ',', '')) + 1 AND PRIOR id = id AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL + UNION ALL - SELECT id, - NVL2(glzbgl, '58505_zb' || REGEXP_SUBSTR(glzbgl, '[^,]+', 1, LEVEL), '') AS wysb + SELECT id, + NVL2(glgcxxsjd, '58505_zb' || SUBSTR(','||TO_CHAR(glzbgl)||',', INSTR(','||TO_CHAR(glzbgl)||',', ',', 1, LEVEL) + 1, INSTR(','||TO_CHAR(glzbgl)||',', ',', 1, LEVEL + 1) - INSTR(','||TO_CHAR(glzbgl)||',', ',', 1, LEVEL) - 1),'') FROM tmp - CONNECT BY REGEXP_SUBSTR(glzbgl, '[^,]+', 1, LEVEL) IS NOT NULL + CONNECT BY LEVEL <= LENGTH(glzbgl) - LENGTH(REPLACE(glzbgl, ',', '')) + 1 AND PRIOR id = id AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL + UNION ALL - SELECT id, - NVL2(glhtgl, '58505_ht' || REGEXP_SUBSTR(glhtgl, '[^,]+', 1, LEVEL), '') AS wysb + SELECT id, + NVL2(glgcxxsjd, '58505_ht' || SUBSTR(','||TO_CHAR(glhtgl)||',', INSTR(','||TO_CHAR(glhtgl)||',', ',', 1, LEVEL) + 1, INSTR(','||TO_CHAR(glhtgl)||',', ',', 1, LEVEL + 1) - INSTR(','||TO_CHAR(glhtgl)||',', ',', 1, LEVEL) - 1),'') FROM tmp - CONNECT BY REGEXP_SUBSTR(glhtgl, '[^,]+', 1, LEVEL) IS NOT NULL + CONNECT BY LEVEL <= LENGTH(glhtgl) - LENGTH(REPLACE(glhtgl, ',', '')) + 1 AND PRIOR id = id AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL + UNION ALL - SELECT id, - NVL2(gltbgl, '58505_tb' || REGEXP_SUBSTR(gltbgl, '[^,]+', 1, LEVEL), '') AS wysb + SELECT id, + NVL2(glgcxxsjd, '58505_tb' || SUBSTR(','||TO_CHAR(gltbgl)||',', INSTR(','||TO_CHAR(gltbgl)||',', ',', 1, LEVEL) + 1, INSTR(','||TO_CHAR(gltbgl)||',', ',', 1, LEVEL + 1) - INSTR(','||TO_CHAR(gltbgl)||',', ',', 1, LEVEL) - 1),'') FROM tmp - CONNECT BY REGEXP_SUBSTR(gltbgl, '[^,]+', 1, LEVEL) IS NOT NULL + CONNECT BY LEVEL <= LENGTH(gltbgl) - LENGTH(REPLACE(gltbgl, ',', '')) + 1 AND PRIOR id = id AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL + UNION ALL - SELECT id, - NVL2(glqtgl, '58505_qt' || REGEXP_SUBSTR(glqtgl, '[^,]+', 1, LEVEL), '') AS wysb + SELECT id, + NVL2(glgcxxsjd, '58505_qt' || SUBSTR(','||TO_CHAR(glqtgl)||',', INSTR(','||TO_CHAR(glqtgl)||',', ',', 1, LEVEL) + 1, INSTR(','||TO_CHAR(glqtgl)||',', ',', 1, LEVEL + 1) - INSTR(','||TO_CHAR(glqtgl)||',', ',', 1, LEVEL) - 1),'') FROM tmp - CONNECT BY REGEXP_SUBSTR(glqtgl, '[^,]+', 1, LEVEL) IS NOT NULL + CONNECT BY LEVEL <= LENGTH(glqtgl) - LENGTH(REPLACE(glqtgl, ',', '')) + 1 AND PRIOR id = id AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL + ), tmp3 AS ( SELECT id, diff --git a/页面横向滑动.html b/页面横向滑动.html new file mode 100644 index 0000000..8ec93f7 --- /dev/null +++ b/页面横向滑动.html @@ -0,0 +1,221 @@ + + + + \ No newline at end of file