0

嗨,伙计们,我有一个包含多列和多行的表,我的第一列 B2kID 是空白的,我需要它更新值,例如:

VC1
VC2
VC3
VC4
 .
 .

我怎样才能做到这一点?

4

3 回答 3

4

您可以使用ROWNUM获取记录的唯一编号:

UPDATE tableName
SET columnName = 'VC' || ROWNUM
WHERE columnName IS NULL
;
于 2012-10-02T16:27:04.040 回答
3

您可以使用rownum伪列为每个受影响的行获取唯一标识符,并在常规句子中将其与||连接运算符一起使用:UPDATE

UPDATE myTable SET B2kID = 'VC' || rownum;

这是一个示例SQLFiddle

于 2012-10-02T16:30:01.310 回答
1

以下链接中提供的 PL/SQL 块可能很有用。 http://searchoracle.techtarget.com/answer/Creating-a-sequence-for-a-varchar-in-PL/SQL

于 2012-10-02T16:31:38.453 回答