4

パターンが次のようになっている場合、PL/SQL で文字列を分割して最後の値を取得するにはどうすればよいでしょうか? :

「1;2」、この場合、必要な値は 2 です。

注: スプリッターは文字「;」です。値は「1;2または123;45678など...」のように長さが異なります

前もって感謝します!

4

4 に答える 4

8
regexp_substr(your_string, '[^;]*$')
于 2013-07-18T18:22:26.193 に答える
4

You should first find the position of ; using,

instr(string,';',1,1)

Then use SUBSTR function to extract the value starting from one more than the value found in previous function.

select substr(string,instr(string,';',1,1) + 1) from table;
于 2013-07-18T16:49:00.503 に答える