修改数据库某字段为按规则递增的变量

最近遇到个需求,需要将数据库中一个字段设置为按给定的规则递增,比如下图:修改数据库某字段为按规则递增的变量_第1张图片

现在要将 dest_name 全部改为class_"班级"#student_"从1递增的序号" 的格式,也就是像第一个的dest_name那样。

最后得到的数据库语句是:

update test set dest_name = 'class_'||class||'#'||(select seq from (select row_number() over(order by id) as seq, id from test) as table2 where table2.id = test.id) ;

红色部分其实就为了产生递增的值,如果不是从1开始,可以在末尾+n, || 是数据库字符连接;

结果如下:

修改数据库某字段为按规则递增的变量_第2张图片

你可能感兴趣的:(pg,sql,数据库变量递增,hello,world)