主頁 > 資料庫 > SQL分享( AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL)是否多余
SQL分享( AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL)是否多余
2020-09-18 20:56:52資料庫
SQL分享( AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL)是否多余,剔除是否有影響呢?
SELECT 'TEST2' TABLE_NAME,
REGEXP_SUBSTR('COL1,COL2','[^,]+',1,LEVEL) COLUMN_NAME FROM DUAL
CONNECT BY LEVEL<=LENGTH(REGEXP_REPLACE('COL1,COL2','[^,]+'))+1 AND PRIOR DBMS_RANDOM.VALUE IS NOT NULL;
SELECT 'TEST2' TABLE_NAME,
REGEXP_SUBSTR('COL1,COL2','[^,]+',1,LEVEL) COLUMN_NAME FROM DUAL
CONNECT BY LEVEL<=LENGTH(REGEXP_REPLACE('COL1,COL2','[^,]+'))+1
uj5u.com熱心網友回復:
這個問題提的不錯了,鼓勵一下;
如果只是針對一行資料,去做拆解,那么這個 條件是可以去掉的;
樓主不妨試一下兩行(或多行資料):
select 'col1,col2 from dual
union all
select 'col3,col4' from dual
uj5u.com熱心網友回復:
學習.............
uj5u.com熱心網友回復:
試試不就知道了。
uj5u.com熱心網友回復:
學習
uj5u.com熱心網友回復:
學習了。。。。。。。
uj5u.com熱心網友回復:
學習,路過。
uj5u.com熱心網友回復:
with TEST2 as
(select 'COL1,COL2' as col_name
from dual
union all
select 'col3,col4'
from dual)
SELECT 'TEST2' TABLE_NAME,
REGEXP_SUBSTR(TEST2.col_name, '[^,]+', 1, LEVEL) COLUMN_NAME
FROM DUAL
CONNECT BY LEVEL <= LENGTH(REGEXP_REPLACE(TEST2.col_name, '[^,]+')) + 1
AND PRIOR sysdate IS NOT NULL;
報錯Test2.col_name 無效定義。。。是哪里弄錯了嗎
uj5u.com熱心網友回復:
@賣水果的net 幫忙看看
uj5u.com熱心網友回復:
我又鬧烏龍了。。。from test2 不就好了嗎。。傻掉了我
uj5u.com熱心網友回復:
我又鬧烏龍了。。。from test2 不就好了嗎。。傻掉了我
uj5u.com熱心網友回復:
大神,還是有點問題。
這樣的結果是
with TEST2 as
(select 'COL1,COL2' as col_name
from dual
union all
select 'col3,col4'
from dual)
SELECT distinct 'TEST2' TABLE_NAME,
REGEXP_SUBSTR(col_name, '[^,]+', 1, LEVEL) COLUMN_NAME
FROM TEST2
CONNECT BY LEVEL <= LENGTH(REGEXP_REPLACE(col_name, '[^,]+')) + 1 and PRIOR DBMS_RANDOM.VALUE IS NOT NULL;
-- 加一個 PK 列
with TEST2 as
(select 'COL1,COL2' as col_name, 1 id
from dual
union all
select 'col3,col4', 2
from dual
)
SELECT 'TEST2' TABLE_NAME,
REGEXP_SUBSTR(col_name, '[^,]+', 1, LEVEL) COLUMN_NAME
FROM TEST2
CONNECT BY PRIOR id = id
and LEVEL <= regexp_count(col_name,',') + 1
and PRIOR DBMS_RANDOM.VALUE IS NOT NULL
uj5u.com熱心網友回復:
學習了,大神厲害!
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
學習了
uj5u.com熱心網友回復:
加了一個distinct,是不是感覺有點硬湊啊。另外標紅處去掉,結果也是一樣的。。
-- 加一個 PK 列
with TEST2 as
(select 'COL1,COL2' as col_name, 1 id
from dual
union all
select 'col3,col4', 2
from dual
)
SELECT 'TEST2' TABLE_NAME,
REGEXP_SUBSTR(col_name, '[^,]+', 1, LEVEL) COLUMN_NAME
FROM TEST2
CONNECT BY PRIOR id = id
and LEVEL <= regexp_count(col_name,',') + 1
and PRIOR DBMS_RANDOM.VALUE IS NOT NULL
**桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......
我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......
關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......