如何从字符串中删除一系列十六进制值?

时间:2012-09-19 19:14:23

标签: regex oracle oracle11g

使用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?

1 个答案:

答案 0 :(得分:1)

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

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

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