0

我在 Oracle 中有这个灵活的搜索:

select UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(p_targetCarts, 4000,1)) 
from {OrderProposal}

结果是这样的:

�srjava.util.ArrayListx��a�Isizepwt 0000031072x

�srjava.util.ArrayListx��a�Isizepwt 0000031087x

�srjava.util.ArrayListx��a�Isizepwt 0000032360x

�srjava.util.ArrayListx��a�Isizepwt 0000040099x

�srjava.util.ArrayListx��a�Isizepwt 0000040100x

我现在将提取其中的代码。代码是以“00000”开头并在“x”字符之前结束的数字。

有可能做到这一点吗?

4

2 回答 2

0

这行得通吗?

select REGEXP_REPLACE(UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(p_targetCarts, 4000,1)),'[[:alpha:]]')
  from {OrderProposal}
于 2016-01-27T11:45:00.077 回答
0

我找到了解决方案:

select UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(p_targetCarts, 11,60)) 
from {OrderProposal}

通过这种方式,我将代码字符串修剪为我的选择。我希望这可以帮助你。

于 2016-01-28T09:14:59.187 回答