有些时候,业务上会需要你在开发数据库上,提取某项合约的时间或者执行市场,就可以采取下面这块代码,还是比较实用的,亲测哦!!
按照’个月’提取前面的数字:
regexp_substr(
desc,
,’[0-9]+’
,instr(desc,’个月’)-2
)
代码解析:regexp_substr包含三个函数,第一个是对应字段名;
第二个是所需要替换的数字或者字符规则;
第三个是位置,需要特别注意的是:“个月"字符串是包含2个位置的,举例来说,描述会提到’合约持续12个月’,所以要定为到个月的前俩个位置,所以这里的参数是"instr(desc,’个月’)-2”,"“而不是常规的"instr(desc,’个月’)”;
铭记在心!