在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中执行类似的操作(没有光标)?
谢谢
答案 0 :(得分:0)
我认为这会对您有所帮助
regexp_replace('Thomas', '.[mN]a.', 'M') //ThM
看这里
https://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP