在我的位置我場有:如何在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