私のロケーションフィールドには:
"Location:
SOME PLACE
Additional Details:
DEFECT
"
どういうわけか私はこれを取り出すためにこれが必要"SOME PLACE"
です。関数がどのように機能するかを理解しようとしましたregexp_substr()
が、C#の背景とは大きく異なり、nullなどの奇妙な結果が得られ続けます。
通常、私は次のようなことをすることを期待していました:
regexp_substr(LocationField, 'Location:(.*)\n') as "NewLocation"
そして括弧内の部分を切り抜くために…でも私は間違っていました。何か案は?
解決 :
regexp_replace(FIELD, 'Location:'||CHR(13)||CHR(10)||'(.*).*$'||CHR(13)||CHR(10)||CHR(13)||CHR(10)||'Additional Details:.*$', '\1', 1, 1, 'n' ) as "Location"