にSELECTから(ダッシュを含む3)最初の2つの単語を抽出することができます次のようになります。
は、どのように私は形式で1列に複数の値を含む列を持つOracleの
GEO - MRVES - EKBASDSS - MO
最初の部分を抽出するクエリを作成するにはどうすればよいですか。
上記の例から「GEO - MRVES
」が必要です。各値には設定された長さがありません。
にSELECTから(ダッシュを含む3)最初の2つの単語を抽出することができます次のようになります。
は、どのように私は形式で1列に複数の値を含む列を持つOracleの
GEO - MRVES - EKBASDSS - MO
最初の部分を抽出するクエリを作成するにはどうすればよいですか。
上記の例から「GEO - MRVES
」が必要です。各値には設定された長さがありません。
あなたはregexp_substr()
使用することができます。
select regexp_substr(col, '[^-]+-[^-]+', 1, 1)
ちょうど別の方法INSTRを使用して-
の第二の出現のためのSUBSTR
とINSTR
SELECT SUBSTR(t.column_one, 1, INSTR(t.column_one, '-', 1, 2) -1) AS col_one
FROM your_table t;
ルックを使用して、その位置にある文字列の先頭からカット - 1
ありがとうゴードン、これは働いた。 1,1とは何ですか?なぜこれが機能するのか理解したかっただけです。 –
@RobBlagg。 。 。 https://docs.oracle.com/cd/B12037_01/server.101/b10759/functions116.htm。 –