【发布时间】:2020-05-25 15:36:18
【问题描述】:
有一个 PostgreSQL 表。该表有一个字段,其中包含存储过程的查询作为字符串。 我正在寻找一个正则表达式替换解决方案,我能够删除字符串的一部分,但仅在字符串包含“tmp”的情况下。
示例字符串输入:
...from schema1.table_1...
...from schema1.table_1_tmp...
...from schema1.table_2...
...from schema1.table_2_tmp...
目标:
...from schema1.table_1...
...from table_1_tmp...
...from schema1.table_2...
...from table_2_tmp...
schema1是静态值,只是表名不同。其中一些包含tmp 子字符串,其中一些不包含。
如果它包含 tmp,我们应该删除 schema1 字符串。
【问题讨论】:
-
您是否正在寻找一个 UPDATE 语句来永久更改这些值?
标签: sql regex postgresql replace regexp-replace