1

使用 Oracle 11g,我有一个转储为以下十六进制值的字符串:

v_string := t
?

74:3c:42:52:3e:a:3c:42:52:3e:a

我试过了

   v_string := REGEXP_REPLACE(v_string,'\x03c\x042\x052\x03e\x0a\x03c\x042\x052\x03e\x0a',''); 

但这不起作用。如何从 v_string 中删除该十六进制值字符串,留下 v_string = t?

4

1 回答 1

1

由于您似乎正在处理一个字符串,并且您似乎只想删除该序列,所以问题可能是您认为十六进制字符串很特殊,而它只是一个字符串?也许这就是你要找的?

 v_string := REGEXP_REPLACE(v_string,'74:3c:42:52:3e:a:3c:42:52:3e:a','');

如果这不是一个有用的解决方案,完整字符串的示例及其正确替换可能会有所帮助......不确定我是否完全理解您的问题。

于 2012-09-19T20:07:12.600 回答