查询以取'/'之后的值

时间:2018-11-21 08:40:02

标签: sql oracle

假设有一个值842545/003。我需要参加'/'之后的部分。 84454/02。我希望查询从这里获取唯一的02

3 个答案:

答案 0 :(得分:0)

您可以在substr()和instr()函数下面尝试

select substr('84454/02',instr('84454/02','/')+1,
length('84454/02')-instr('84454/02','/')) as val
from dual

答案 1 :(得分:0)

您可以使用正则表达式(带有有关正则表达式性能的常见警告-如果处理数百万行,像instrsubstr这样的简单字符串函数会更快)。

regexp_replace(yourcolumn, '^.*/')

这会删除所有不超过/字符的字符(如果有多个,则删除最后一个字符)。

答案 2 :(得分:-1)

如果您使用的是SQL,则可以使用它。

SELECT SUBSTRING('84454/02',PATINDEX('%/%', '84454/02')+1,LEN('84454/02'));

'84454/02'=列名