【发布时间】:2019-10-17 03:27:40
【问题描述】:
我正在更新表中的一列,将一列替换为其现有值的一部分:
Update Table_Name Set VarName '12345' where VarName = 'AA-BB-12345';
Update Table_Name Set VarName '99999' where VarName = 'XX-AR-99999';
...
如何在循环中执行此操作,以便通过整个Table_Name 表进行更改,拉出VarName 的最后一个元素并使用它进行更新?表中有 500 行要更新,单行更新太多了,所以我需要一个循环来完成。
我认为这很接近:
Update Table_Name
set VarName = ( select regexp_substr(VarName, '[^-]+,1,3 ) from Table_Name );
【问题讨论】:
标签: sql oracle oracle11g sql-update