上の文字列を分割:私は、文字列をサブストリングのコードを最初に記述する必要がは、私は以下の例の文字列を返すSQLを持っている複数の区切り文字
入力PKIND:BCMOX:10048301-
出力BCMOX:10048301
-
に送信し、:
に分割し、2 &3(BCMOX:10048301
)
上の文字列を分割:私は、文字列をサブストリングのコードを最初に記述する必要がは、私は以下の例の文字列を返すSQLを持っている複数の区切り文字
入力PKIND:BCMOX:10048301-
出力BCMOX:10048301
-
に送信し、:
に分割し、2 &3(BCMOX:10048301
)
文字列形式が一貫していて、最初の:
の後のすべてを抽出して最初の出現が-
になるまでは、substr
とinstr
の組み合わせを使用します。
select substr(col, instr(col,':')+1, instr(col,'-')-instr(col,':')-1)
from yourtable
where instr(col,':') > 0 and instr(col,'-') > 0 --to get the rows which have these 2 characters
REGEXP_SUBSTRバージョン。最初のコロンと最初のハイフンの間のすべてを返します。
select regexp_substr('PKIND:BCMOX:10048301-', ':(.*)-', 1, 1, NULL, 1) from dual;