在 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/