【发布时间】:2013-09-19 17:55:48
【问题描述】:
我有一个名为 product 的表,其中包含一个名为“Description”的列。描述列的值将类似于
'NAME:ITEM1;COST:20;QUANTITY:23;'
'NAME:ITEM2;COST:20;QUANTITY:23;'
'NAME:ITEM4;COST:24;QUANTITY:24;'
'NAME:ITEM6;COST:26;QUANTITY:25;'
'NAME:ITEM3;COST:27;QUANTITY:27;'
现在我有另一个名为PRODUCT_DETAILS 的表,它有三列NAME、COST、QUANTITY。
我必须按':',';' 拆分值并将值单独提取到PRODUCT_DETAILS 表中。
我应该使用存储过程来做到这一点。请帮我解决这个问题,因为我只用 SQL 编写了简单的查询和存储过程
【问题讨论】:
-
这是mysql还是oracle?
-
您熟悉 Oracle 的
REGEXP功能吗?如果是 - 使用它,否则学习它。您可能想使用this tutorial。 -
刚刚删除了标签
-
谢谢大家。我可以有任何样品吗?我尝试了很多解决方案,包括上面的建议。但找不到解决办法
标签: sql oracle stored-procedures