postgresql - postgres - 来自 select 的内联变量赋值

标签 postgresql variables inline-variable

在 SQL Server 中,可以进行内联变量赋值。

例如表dbo.tblSynonym:

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

当我运行这个时:

声明@body varchar(max)='aaa111xxx111ddd' SELECT @body = REPLACE(@body,关键字,替换) 来自 dbo.tblSynonym 选择@body

结果应该是bbb111yyy111eee

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

是否可以在 postgres 中做这样的事情(没有光标)?

谢谢

最佳答案

我想这对你有帮助

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

看这里

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

关于postgresql - postgres - 来自 select 的内联变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51398601/

相关文章:

c++ - 行内变量是否跨界唯一?

c++ - 内联静态数据的初始化

javascript - 将两个 32 位整数转换为一个带符号的 64 位整数字符串

ruby-on-rails - Geocoder - 如何对多个点使用近查询?

python - 从游标创建临时表

ios - 设置一个文本框然后编辑它

c++ - 在匿名命名空间中定义全局 constexpr 变量与使它们内联一样吗?

postgresql ALL 子查询将空计算为 true

Javascript循环嵌套变量

c - C语言中的大整数?