Sql 自动生成uuid并使用其中的一部分更新单个postgres查询语句中的另一列

Sql 自动生成uuid并使用其中的一部分更新单个postgres查询语句中的另一列,sql,postgresql,insert,Sql,Postgresql,Insert,我在lets say employees表中有两列。 1) emp_id是自动生成的uuid。 2) emp_名称,它是一个字符串 现在我想在插入时在emp_name列中放入一些默认值,我想让我们假设在'emp_'字符串之后添加相应emp_id的前6个字符。 我希望所有这些都作为一个insert查询语句。 有没有办法在postgres中执行此操作。您可以生成uuid,将其保存在变量中,并在insert语句中使用它。 要了解如何创建uuid以及不同类型的uuid,可以阅读以下页面: 试试这个: W

我在lets say employees表中有两列。 1) emp_id是自动生成的uuid。 2) emp_名称,它是一个字符串

现在我想在插入时在emp_name列中放入一些默认值,我想让我们假设在'emp_'字符串之后添加相应emp_id的前6个字符。 我希望所有这些都作为一个insert查询语句。
有没有办法在postgres中执行此操作。

您可以生成uuid,将其保存在变量中,并在insert语句中使用它。 要了解如何创建uuid以及不同类型的uuid,可以阅读以下页面:

试试这个:

WITH emp as (SELECT public.gen_random_uuid() AS uuid)
insert into employees(emp_id, emp_name) (select 
emp.uuid,'emp_'||substring(emp.uuid::varchar from 0 for 6) from emp);