一尘不染

如何在字符预言后获取字符串

sql

我有VP3 - Art & Design and HS5 - Health & Social Care,我需要'-'在Oracle中获取字符串。可以使用子字符串来实现吗?


阅读 128

收藏
2021-05-05

共1个答案

一尘不染

对于这样简单的字符串操作,我可能只使用baseINSTR()SUBSTR()函数。在下面的查询中,我们从连字符
两个位置开始获取您的列的子字符串。

SELECT
    SUBSTR(col, INSTR(col, '-') + 2) AS subject
FROM yourTable

我们也可以REGEXP_SUBSTR()在这里使用(请参阅Gordon的答案),但这会更加复杂,并且性能可能不如上面的查询那样好。

2021-05-05