假设有一个值842545/003。我需要参加'/'之后的部分。 84454/02。我希望查询从这里获取唯一的02
答案 0 :(得分:0)
您可以在substr()和instr()函数下面尝试
select substr('84454/02',instr('84454/02','/')+1,
length('84454/02')-instr('84454/02','/')) as val
from dual
答案 1 :(得分:0)
您可以使用正则表达式(带有有关正则表达式性能的常见警告-如果处理数百万行,像instr
和substr
这样的简单字符串函数会更快)。
regexp_replace(yourcolumn, '^.*/')
这会删除所有不超过/
字符的字符(如果有多个,则删除最后一个字符)。
答案 2 :(得分:-1)
如果您使用的是SQL,则可以使用它。
SELECT SUBSTRING('84454/02',PATINDEX('%/%', '84454/02')+1,LEN('84454/02'));
'84454/02'=列名