postgres-选择中的内联变量赋值

时间:2018-07-18 09:36:43

标签: postgresql variables inline-variable

在SQL Server中,可以进行内联变量分配。

例如,表dbo.tbl的同义词:

+--+-------+-----------+
|id|keyword|replacement|
+--+-------+-----------+
|1 |aaa    |bbb        |
|2 |xxx    |yyy        |
|3 |ddd    |eee        |
+--+-------+-----------+

运行此命令时

DECLARE @body varchar(max)='aaa111xxx111ddd' SELECT @body = REPLACE(@body,keyword,replacement) FROM dbo.tblSynonym SELECT @body

结果应为bbb111yyy111eee

因此@body的值将在每一行(交互)上更新,替换输入将来自源表中前几行的结果。

是否可以在postgres中执行类似的操作(没有光标)?

谢谢

1 个答案:

答案 0 :(得分:0)

我认为这会对您有所帮助

regexp_replace('Thomas', '.[mN]a.', 'M')  //ThM

看这里

https://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP