我需要从最后一个'R'之后获取所有字符,如下所示:
223A GHH R337716
到目前为止,我已经:
REGEXP_SUBSTR(CUST_PART_NO,'R(.*)')
这会返回R337716,但我不想要'R',如果字符串中有多个'R',我不确定它是否会起作用。
答案 0 :(得分:5)
然后你必须用这样的表达式组替换字符串:
regexp_replace( CUST_PART_NO, '(.*)(R)(.*)', '\3' )
在sqlfiddle上查看:http://sqlfiddle.com/#!4/3ec77/2
我对这个表达的看法是:
R
将其作为第1组表达式(.*)
R
将其设为第二组(R)
(.*)
正则表达式的括号定义表达式组。
答案 1 :(得分:0)
怎么样?
ltrim(REGEXP_SUBSTR(CUST_PART_NO,'R(.*)'), 'R')