2017-11-27 3 views

答えて

1

あなたはregexp_substr()使用することができます。

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

ありがとうゴードン、これは働いた。 1,1とは何ですか?なぜこれが機能するのか理解したかっただけです。 –

+1

@RobBlagg。 。 。 https://docs.oracle.com/cd/B12037_01/server.101/b10759/functions116.htm。 –

1

ちょうど別の方法INSTRを使用して-の第二の出現のためのSUBSTRINSTR

SELECT SUBSTR(t.column_one, 1, INSTR(t.column_one, '-', 1, 2) -1) AS col_one 
FROM your_table t; 

ルックを使用して、その位置にある文字列の先頭からカット - 1

関連する問題