最近遇到个需求,需要将数据库中一个字段设置为按给定的规则递增,比如下图:
现在要将 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, || 是数据库字符连接;
结果如下: