首页 > 解决方案 > 生成带有增量编号的固定名称

问题描述

我使用此 SQL 查询将测试数据生成到列中:

INSERT into onboarding_tasks SELECT generate_series(1,355) AS id,
    left (md5(random()::text), 10) AS business_name;

为 column 生成这样的字符串的正确方法是什么business_name

ABC name 1
ABC name 2
ABC name 3
ABC name 4

等等...我想为每个下一个表行记录设置一个固定名称+增加的数字。

标签: sqlpostgresql

解决方案


您可以连接:

edb=# create table mytable (id int, name text);
CREATE TABLE
edb=# insert into mytable values (generate_series(1,10),'ABC name ' || generate_series(1,10));
INSERT 0 10
edb=# select * from mytable ;
 id |    name     
----+-------------
  1 | ABC name 1
  2 | ABC name 2
  3 | ABC name 3
  4 | ABC name 4
  5 | ABC name 5
  6 | ABC name 6
  7 | ABC name 7
  8 | ABC name 8
  9 | ABC name 9
 10 | ABC name 10
(10 rows)

推荐阅读