oracle 將表格中某個欄位按逗號拆分的數據轉為行數據
您可以使用Oracle中的SUBSTR和INSTR函数来实现将表格中某个字段按逗号拆分的数据转为行数据。以下是一个示例查询:
SELECT
SUBSTR(column_name, INSTR(column_name, ',', 1, level) + 1,
INSTR(column_name, ',', 1, level + 1) - INSTR(column_name, ',', 1, level) - 1) AS split_data
FROM
table_name
CONNECT BY
level <= LENGTH(column_name) - LENGTH(REPLACE(column_name, ',')) + 1;
其中,column_name是要拆分的字段名,table_name是要查询的表名。
这个查询通过CONNECT BY子句和LEVEL伪列来逐级拆分字段中的数据,使用SUBSTR函数和INSTR函数来定位和提取每个子字符串。最后,将拆分后的数据作为结果集返回。
请将上述示例中的column_name和table_name替换为您实际使用的字段和表名。
原文地址: http://www.cveoy.top/t/topic/i55O 著作权归作者所有。请勿转载和采集!