我有一個包含類似如下的文字在其每個行的一列標準: -如何在postgresql中的2個單詞之間提取文本?
inclusion : ajjsdijd
sdsjdjs
ieroeito trorg inclusion
sdkjwedk
exclusion :
sdkjwdowek
ksdldk exclusion
skdkefk
kfkwkfwe
我想提取第一納入和排除次數之間的文本。所以,在這裏我想結果爲
ajjsdijd
sdsjdjs
ieroeito trorg inclusion
sdkjwedk
另外,我想先排除關鍵字後,提取文本:
sdkjwdowek
ksdldk exclusion
skdkefk
kfkwkfwe
我目前使用下面的PostgreSQL,但是這造成的問題,並挑選第一包容之間的文本並最後排除在外。
substring(lower(criteria) from 'inclusion(.+)exclusion')
substring(lower(criteria) from 'exclusion(.+)')
請你幫忙。
嘗試使用一個惰性量詞代替:'(。+?)' – Mateus