Oracle中行专列
如何在Oracle数据库中完成数据的【行转列】?
示例如下:
SELECT REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL)
FROM (SELECT '张三,李四,王五,赵六' AS STR FROM DUAL)
CONNECT BY LEVEL<=LENGTH(STR)-LENGTH(REGEXP_REPLACE(STR,',',''))+1;
如何在Oracle数据库中完成数据的【行转列】?
示例如下:
SELECT REGEXP_SUBSTR(STR, '[^,]+', 1, LEVEL)
FROM (SELECT '张三,李四,王五,赵六' AS STR FROM DUAL)
CONNECT BY LEVEL<=LENGTH(STR)-LENGTH(REGEXP_REPLACE(STR,',',''))+1;
在数据库中经常会遇到大量的重复数据,如果这些脏数据需要清除,那下面的内容就非常是为你量身定做的哦,若不是,请忽略!