在我的位置我场有:如何在oracle sql查询中使用正则表达式?
"Location:
SOME PLACE
Additional Details:
DEFECT
"
不知怎的,我需要这个取出"SOME PLACE"
。我试图了解regexp_substr()
函数是如何工作的,但它与我的C#背景非常不同,并且我不断得到像空值这样的奇怪结果。
通常我没有料想到会做这样的事情:
regexp_substr(LocationField, 'Location:(.*)\n') as "NewLocation"
,并且它可以切出在括号中的部分...但我错了。有任何想法吗?
SOLUTION:
regexp_replace(FIELD, 'Location:'||CHR(13)||CHR(10)||'(.*).*$'||CHR(13)||CHR(10)||CHR(13)||CHR(10)||'Additional Details:.*$', '\1', 1, 1, 'n') as "Location"
感谢您的回答,它帮助我达到最高标准解。 – sprocket12 2013-02-12 10:43:22