Ich habe eine Spalte Kriterien, die in jedem seiner Reihe unter ähnlichem Text enthält: -wie man Text zwischen 2 Wörtern in postgresql extrahiert?
inclusion : ajjsdijd
sdsjdjs
ieroeito trorg inclusion
sdkjwedk
exclusion :
sdkjwdowek
ksdldk exclusion
skdkefk
kfkwkfwe
Ich mag den Text zwischen dem ersten Ein- und Ausschluß Vorkommen extrahieren. Also, hier möchte ich das Ergebnis als
ajjsdijd
sdsjdjs
ieroeito trorg inclusion
sdkjwedk
Auch ich den Text nach dem ersten Ausschluss Schlüsselwort extrahieren möchten:
sdkjwdowek
ksdldk exclusion
skdkefk
kfkwkfwe
ich derzeit unter postgresql verwende aber dies erzeugt Ausgabe und nimmt Text zwischen der ersten Aufnahme und letzter Ausschluss.
substring(lower(criteria) from 'inclusion(.+)exclusion')
substring(lower(criteria) from 'exclusion(.+)')
Bitte könnten Sie helfen.
Probieren Sie stattdessen eine Lazy Quantifier: '(. +?)' – Mateus