我有一个数据库表,用于存储筹款捐赠页面的网络交易。表中的一列存储了一堆串联的数据,格式为 'data1=value1 data2=value2 data3=value3 moredata4=value3..."
这些对表示来自通过休息服务集成的外部数据库的字段/列。天知道为什么会这样存储,但是我需要把这列解析成多列。我无法弄清楚如何以有效和干净的方式做到这一点。
需要注意的是:并非表中的所有记录/行都对组合列中的每个项目都有一个值。因此,您可能会看到 'data1=value1 data2= data3=data3...' 也不是所有连接对中的 'firlds/columns' 都以 'data' 开头,例如,有些人可能会说 'tranamt=50 coupon=2bb2'。还要注意,对之间的“空格”字符实际上是 chr(10) 不是空格。
我真的很感谢任何人对此的帮助。我难住了。我在 stackexchange 和 Google 上对此进行了无休止的研究,但找不到任何可以帮助我解决这种独特情况的东西。我之前已经拆分了分隔列,但没有使用“字段/列”和值对。我也是甲骨文的新手。这是在 Oracle 数据库中。
谢谢!