在mysql中有一些有用的语法 SELECT @calc:=3,@calc
,但我在postgresql上找不到解决这个问题的方法
这个想法是这样的:
SELECT (SET) autogen := UUID_GENERATE_v4() AS id, :autogen AS duplicated_id;
返回两列值相同的行
编辑:对常规\set不感兴趣,我需要对数百行执行此操作
在mysql中有一些有用的语法 SELECT @calc:=3,@calc
,但我在postgresql上找不到解决这个问题的方法
这个想法是这样的:
SELECT (SET) autogen := UUID_GENERATE_v4() AS id, :autogen AS duplicated_id;
返回两列值相同的行
编辑:对常规\set不感兴趣,我需要对数百行执行此操作
1条答案
按热度按时间hwamh0ep1#
可以使用子查询:
postgres不会混淆
select
通过允许变量赋值。即使这样做了,也不能保证表达式的求值顺序select
,所以你仍然不能确定它是否有效。