私はVP3 - Artを持っています&デザインとHS5 - 健康&社会的なケア、私はOracleで ' - 'の後に文字列を取得する必要があります。これは部分文字列を使って達成できますか?このような単純な文字列操作のために文字オラクルの後の文字列の取得方法
おかげで、 アルゴン
私はVP3 - Artを持っています&デザインとHS5 - 健康&社会的なケア、私はOracleで ' - 'の後に文字列を取得する必要があります。これは部分文字列を使って達成できますか?このような単純な文字列操作のために文字オラクルの後の文字列の取得方法
おかげで、 アルゴン
は、私はちょうどベースINSTR()
とSUBSTR()
機能を使用する場合があります。以下のクエリでは、列の部分文字列をの後に、のハイフンの後ろに置きます。
SELECT
SUBSTR(col, INSTR(col, '-') + 2) AS subject
FROM yourTable
我々はまた、(ゴードンの答えを参照)、ここでREGEXP_SUBSTR()
を使用することができますが、それは少し複雑になり、パフォーマンスが上記のクエリほど良くないかもしれません。
あなたがregexp_substr()
使用することができます。
select regexp_substr(col, '[^-]+', 1, 2)
をオプションのスペースを削除したい場合は、trim()
使用することができます。
select trim(leading ' ', regexp_substr(col, '[^-]+', 1, 2))
Thnaksたくさんティム –