在我的位置字段中,我有:
"Location:
SOME PLACE
Additional Details:
DEFECT
"
不知何故,我需要这个来取出"SOME PLACE"
. 我试图了解该regexp_substr()
函数是如何工作的,但它与我的 C# 背景非常不同,而且我不断得到奇怪的结果,比如空值。
通常我会期望做类似的事情:
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"