我有VP3 - Art & Design and HS5 - Health & Social Care,我需要'-'在Oracle中获取字符串。可以使用子字符串来实现吗?
VP3 - Art & Design and HS5 - Health & Social Care
'-'
对于这样简单的字符串操作,我可能只使用baseINSTR()和SUBSTR()函数。在下面的查询中,我们从连字符 后 两个位置开始获取您的列的子字符串。
INSTR()
SUBSTR()
SELECT SUBSTR(col, INSTR(col, '-') + 2) AS subject FROM yourTable
我们也可以REGEXP_SUBSTR()在这里使用(请参阅Gordon的答案),但这会更加复杂,并且性能可能不如上面的查询那样好。
REGEXP_SUBSTR()