2017-07-18 16 views
0

私はVP3 - Artを持っています&デザインとHS5 - 健康&社会的なケア、私はOracleで ' - 'の後に文字列を取得する必要があります。これは部分文字列を使って達成できますか?このような単純な文字列操作のために文字オラクルの後の文字列の取得方法

おかげで、 アルゴン

答えて

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)) 
関連する問題