【发布时间】:2015-03-12 17:11:32
【问题描述】:
我在名为 TEST 的表中有以下列值,并希望像这样替换这些值:
XX01 -> XX1
XX02 -> XX2
XX03 -> XX3
XX04 -> XX4
XX01/ABC -> XX1/ABC
这实际上是什么意思,我想通过将 0 替换为空字符串来删除它。
我已经像这样使用过oracle REPLACE函数(其他情况):
REPLACE(column_name,'0', '')
但对于这种情况,这将不起作用,因为我有其他值,包含 0,但不能更改。
如何在 oracle 中使用 reg 表达式以适当的方式替换零?
希望您明白我的意思,并对格式错误表示歉意。
干杯
【问题讨论】:
-
也发布其他值,因为 regexp_replace 需要模式。
-
只和精确这些值(XX01、XX02、XX03、XX04 和 XX01/ABC),其余值不得更改。
-
其他取值随意,但不要以XX开头。
-
至少发一行会更好。
-
A02 或 A48/11 例如,只有一个或两个字符后跟一个或两个数字。
标签: oracle regexp-replace