嗨,伙计们,我有一个包含多列和多行的表,我的第一列 B2kID 是空白的,我需要它更新值,例如:
VC1
VC2
VC3
VC4
.
.
我怎样才能做到这一点?
您可以使用ROWNUM
获取记录的唯一编号:
UPDATE tableName
SET columnName = 'VC' || ROWNUM
WHERE columnName IS NULL
;
您可以使用rownum
伪列为每个受影响的行获取唯一标识符,并在常规句子中将其与||
连接运算符一起使用:UPDATE
UPDATE myTable SET B2kID = 'VC' || rownum;
这是一个示例SQLFiddle。
以下链接中提供的 PL/SQL 块可能很有用。 http://searchoracle.techtarget.com/answer/Creating-a-sequence-for-a-varchar-in-PL/SQL