从VARCHAR2中转换的BLOB中提取子字符串

时间:2016-01-27 11:35:04

标签: oracle casting substring blob varchar2

我在Oracle中进行了这种灵活的搜索:

string[] time  = "1,30".Split(",");

int total = Convert.ToInt32(time[0]) * rate;

if (time.Length >1)
    total += Convert.ToInt32(time[1]) * rate / 60;

结果如下:

  

srjava.util.ArrayListx a Isizexpwt0000031072x

     

srjava.util.ArrayListx a Isizexpwt0000031087x

     

srjava.util.ArrayListx a Isizexpwt0000032360x

     

srjava.util.ArrayListx a Isizexpwt0000040099x

     

srjava.util.ArrayListx a Isizexpwt0000040100x

我现在要提取那里的代码。代码是以“00000”开头并以“x”字符结束的数字。

有可能这样做吗?

2 个答案:

答案 0 :(得分:0)

这会有用吗?

{{1}}

答案 1 :(得分:0)

我找到了解决方案:

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

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