做网站 长,公司网站建设费用预算,字母logo设计在线生成,深圳平面设计培训接受的答案使用条件DBMS_RANDOM.VALUE IS NOT NULL这是不合适的。 它只是防止循环#xff0c;但是一个简单的问题会出现#xff0c; 如何和何时dbms_random.VALUE可以为空#xff1f; 从逻辑上讲#xff0c;它永远不会是NULL 。更合适的解决scheme是使用sys.odciNumberList…接受的答案使用条件DBMS_RANDOM.VALUE IS NOT NULL这是不合适的。 它只是防止循环但是一个简单的问题会出现 如何和何时dbms_random.VALUE可以为空 从逻辑上讲它永远不会是NULL 。更合适的解决scheme是使用sys.odciNumberList并防止循环循环。例如build立SQL CREATE TABLE t ( 2 ID NUMBER GENERATED ALWAYS AS IDENTITY, 3 text VARCHAR2(100) 4 ); Table created. SQL SQL INSERT INTO t (text) VALUES (word1, word2, word3); 1 row created. SQL INSERT INTO t (text) VALUES (word4, word5, word6); 1 row created. SQL INSERT INTO t (text) VALUES (word7, word8, word9); 1 row created. SQL COMMIT; Commit complete. SQL SQL SELECT * FROM t; ID TEXT ---------- ---------------------------------------------- 1 word1, word2, word3 2 word4, word5, word6 3 word7, word8, word9 SQL所需查询SQL SELECT t.id, 2 trim(regexp_substr(t.text, [^,], 1, lines.column_value)) text 3 FROM t, 4 TABLE (CAST (MULTISET 5 (SELECT LEVEL FROM dual CONNECT BY LEVEL regexp_count(t.text, ,)1) 6 AS sys.odciNumberList 7 ) 8 ) lines 9 ORDER BY id 10 / ID TEXT ---------- -------------------------------------------------- 1 word1 1 word2 1 word3 2 word4 2 word5 2 word6 3 word7 3 word8 3 word9 9 rows selected.使用XMLTABLE的备用解决schemeSQL SELECT id, 2 trim(COLUMN_VALUE) text 3 FROM t, 4 xmltable(( 5 || REPLACE(text, ,, ,) 6 || )) 7 / ID TEXT ---------- ------------------------ 1 word1 1 word2 1 word3 2 word4 2 word5 2 word6 3 word7 3 word8 3 word9 9 rows selected. SQL有很多方法可以完成这个任务比如MODEL子句。 有关更多示例请参阅将逗号分隔的string拆分为表格