【发布时间】:2015-08-09 08:57:08
【问题描述】:
我正在尝试使用 Oracle REGEXP_REPLACE 函数将空格(位于字符串中间)替换为空字符串。
我的一个专栏包含如下字符串。
-
[字母数字][空格][数字][空格][alpha](例如
R4SX 315 GFX)
现在,我只需要用空字符串(即R4SX 315 GFX --> R4SX 315GFX)替换第二个空格(数字后的空格)
为此,我尝试了以下代码:
SELECT REGEXP_REPLACE(
'R4SX 315 GFX',
'([:alphanum:])\s(\d)\s([:alpha:])',
'\1 \2\3') "REPLACED"
FROM dual;
但是,我得到的结果与我的输入相同(即R4SX 315 GFX)。
有人可以告诉我我做错了什么,请指出正确的方向。
提前致谢。
【问题讨论】:
-
应该是
alnum,而不是alphanum -
感谢您的快速回复。但我在发布这个问题之前尝试过。结果还是一样。 :(
标签: regex string oracle regexp-replace