2017-07-18 111 views

回答

2

對於字符串操作這麼簡單,我可能只是使用基礎INSTR()SUBSTR()功能。在下面的查詢中,我們從的兩個位置開始,在連字符後面開始顯示您的列的子字符串。

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

我們也可以使用REGEXP_SUBSTR()這裏(見戈登的答案),但是這將是一個有點複雜,性能可能不如上面的查詢一樣好。

+0

Thnaks很多添 –

1

您可以使用regexp_substr()

select regexp_substr(col, '[^-]+', 1, 2) 

如果你想刪除一個可選的空間,那麼你可以使用trim()

select trim(leading ' ', regexp_substr(col, '[^-]+', 1, 2))