0

我需要从 table_x 中选择 v_col1,并且该列给了我需要将(更新)放入相同 rowid 但放入 sama 表 table_x 中的不同列(h_col2)的字符串 - 抱歉,这看起来很容易,但我是初学者....

tabl_x 
rowid  V_col1,      h_col2     etc ..... 
1     672637263   GVRT1898
2     384738477   GVRT1876
3     263237863   GVRT1832

就像在这个例子中我需要把 GVRT1898(更新)而不是 672637263 我需要进入这个 table_x 中的每一行并修复 - 就像下一行将是(rowid2 将是 GVRT1876 而不是 384738477 :-) 这个表有 40000 行像这样,我需要为每个 rowid 循环

谢谢你的回应贾斯汀 - 这有点复杂,

我在 h_col 中有这个字符串,只需要取出 GVRTnumber 并放入 v_col - 但这很难,因为 GVRTnumber 位于列中的不同位置,请参见此处....

"E_ID"=X:" GVRT1878 ","RCode"=X:"156000","月"=d:1,"激活"=d:5,"Disp_Id"=X:"4673498","Tar"= X:“171758021”;

2"E_ID"=X:"561001760","RCode"=X:"156000","月"=d:1,"激活"=d:5,"Disp_Id"=X:" GVRT1898 ","Tar" =X:"171758021";

h_col 列有我想要的这个数字,但在不同的地方,比如 somethimes,它在这个 600 字节的列中,它在字节 nr 156 中 - 有时在 287 中,但唯一唯一的是“GVRT ....”我怎么能把那个字符串放到v_col -

你能告诉我如何编写这样的 SQL pl/sql 吗?

问候和感谢

4

1 回答 1

1

听起来你只是想要

UPDATE tabl_x
   SET h_col2 = v_col1

当然,如果您执行此类操作,则意味着应该删除两列之一,或者需要修复数据模型。如果没有别的,从规范化的角度来看,在每行中拥有相同数据的两个副本是一个坏主意。

于 2012-07-16T17:05:38.177 回答