postgresql - postgres - 来自选择的内联变量赋值
问题描述
在 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 中做这样的事情(没有光标)?
谢谢
解决方案
我想这会对你有所帮助
regexp_replace('Thomas', '.[mN]a.', 'M') //ThM
看这里
https://www.postgresql.org/docs/current/static/functions-matching.html#FUNCTIONS-POSIX-REGEXP
推荐阅读
- php - Enlist active 提交 0 而不是 1 和 1 而不是 0 但仍然给出正确的 Flash Success
- android - 如何在用户使用我的应用程序时禁用使用 NFC 打开浏览器?
- r - 在 Shiny 中使用 igraph 对象刷亮选项
- c++ - 我非常困惑,在 for 循环之外,一个值可能是一回事,但在里面却是另一回事?
- javascript - 如何在node.js中将数组作为参数传递给jar exec
- python - 如何在 Python 3 中从反斜杠符号中拆分反斜杠
- postgresql - 是否可以在 centos 上将 Postgresql 从版本 9.2 更新到 10
- html - 完全新手!非常迷失如何通过烧瓶发送 json 数据以显示在 HTML 网页上?
- javascript - 使用 ngx-datatable 在 Angular 中实现 ElasticSearch 滚动 ID?
- java - 如何在模型中包含列表?