私は次のような文字列を持っています:
var = This a string, [This is another string]
PLSQLでこれらをこのようなものに分割してもらいたい
var1 = This is string
var2 = This is another string
次のような場合は、コンマを含めないでください。
, [
基本的に、これは別の文字列があるかどうかを決定します。
どうすればいいですか?
前もって感謝します :-)
私はあなたの構文解析要件について100%明確ではありませんが、これはあなたが望むものを与えると思います。
var1 := regexp_replace( var, '^([^[,]*).*$', '\1')
var2 := regexp_replace( var, '^[^[]*(\[([^]]*)\])?.*$', '\2')
これは、正規表現関数をテストするSQLフィドルです。
また、正規表現ソリューションと他の方法のパフォーマンスについてもよくわかりません。