【发布时间】:2021-07-09 00:45:43
【问题描述】:
我在 ColumnA 中有一个用“_”分隔的字符串值。
| ColumnA | ColumnB |
|---|---|
| 1_2_AB34-E1 | 8 |
| 2_3_CD56-F1 | 9 |
我需要修改 ColumnA,将第二个 '_' 之后的值替换为 ColumnB 中的值
| ColumnA | ColumnB |
|---|---|
| 1_2_8 | 8 |
| 2_3_9 | 9 |
我尝试使用REGEXP_REPLACE(ColumnA, '[^|]+', ColumnB, 1, 3)。但它没有按预期工作。有人可以分享他们的意见吗?
【问题讨论】:
-
A 列中的字符串是否总是正好有两个下划线?有时可以有更多吗?更重要的是,可以有少于两个吗?在这些情况下,需求有何变化?
-
A 列中的字符串总是有两个下划线
标签: sql oracle regexp-replace