PL/SQL拆分字符串,获取最后一个值?

Sla*_*shJ 1 oracle plsql

如果模式看起来如此,如何在PL/SQL中拆分字符串以获取最后一个值?:

'1; 2',在这种情况下,我想要的值是2.

注意:拆分器是字符';' 和值的长度不同,如'1; 2或123; 45678等...'

提前致谢!

Jus*_*ave 10

SELECT SUBSTR( column_name, 
               INSTR( column_name, ';', -1 ) + 1 )
  FROM table_name
Run Code Online (Sandbox Code Playgroud)

应该管用.这是一个SQL小提琴示例.


Ego*_*off 6

regexp_substr(your_string, '[^;]*$')
Run Code Online (Sandbox Code Playgroud)