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

最近遇到个需求,需要将数据库中一个字段设置为按给定的规则递增,比如下图:

现在要将 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, || 是数据库字符连接;

结果如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章