我有一个包含类似如下的文字在其每个行的一列标准: -如何在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