ORACLE拆分字符串函数应用
ORACLE中拆分字符串中的键值对应用
业务场景:设备A的多个端口数据通过键值对的方式传入,需要对其不同端口的指标值进行汇聚操作,因为历史遗留问题+使用场景较少JAVA入库不想写对应模板拆分 只能用数据库来操作啦🤣🤣
涉及的两个表:入库表:DEMO1,拆分数据后的中间表 DEMO1_MID表结构和样例数据如下:DEMO1:
KEY_P
KPI_1
KPI_2
A
INDEX_1,10;INDEX_2,20;
INDEX_3,30;
B
INDEX_4,40;
INDEX_5,50;INDEX_6,60;
DEMO1_MID:
KEY_P
KEY_
VALUE
1.首先要把字段进行拆分拆分函数:split_key_value_pairs
12345678910111213141516171819CREATE OR REPLACE FUNCTION split_key_value_pairs( input_string IN VARCHAR2, delimiter IN VARCHAR2 DEFAULT ';', ...