【发布时间】:2020-11-10 05:06:58
【问题描述】:
所以我想在一个有很多行的表上获取主键,并创建一个新列,这些值放在字符串的末尾。例如:
如果 PK 值为 1,2,3...999,则新列中的新值应为 DEV00001、DEV00002、DEV00003...DEV00999。
到目前为止我所拥有的 (此表的PK为ID):
ALTER TABLE table_name
ADD COLUMN EXTRA_ID VARCHAR(10) NOT NULL
UPDATE table_name SET
EXTRA_ID='DEV0000'+ID
WHERE ID < 10
UPDATE UPDATE table_name SET
EXTRA_ID='DEV000'+ID
WHERE ID < 100
UPDATE table_name SET
EXTRA_ID='DEV00'+ID
WHERE ID < 1000
这行得通吗? 也欢迎任何其他解决方法
【问题讨论】:
-
您使用的是什么 DBMS? Edit问题并添加标签。
标签: sql sql-server string sql-update flyway