Wie Sie wissen, Oracle POSIX Implementierung von Regexes unterstützt keine Wortgrenzen. Eine Abhilfe ist hier vorgeschlagen: Oracle REGEXP_LIKE and word boundariesOracle regexp_like Wortgrenzen mehrere Wörter Abhilfe
Allerdings funktioniert es nicht, wenn ich möchte, zum Beispiel alle 4 Zeichenfolgen auswählen. Betrachten Sie dies zum Beispiel:
myvar:=regexp_substr('test test','(^|\s|\W)[\S]{4}($|\s|\W)')
Dies wählt offensichtlich nur das erste Auftreten. Ich weiß nicht, wie man das in der Oracle-Welt macht, obwohl es normalerweise einfach (\b)[\S]{4}(\b)
ist. Das Problem ist, dass die meisten woraround auf einige nicht vorhandene Funktion verlassen, wie Lookarounds usw.
Ich habe so viele wunderbare Lösungen mit Oracle XML gesehen, aber ich bin total ignorant darüber. Kann jemand ein Buch oder eine Website empfehlen, um mich zu starten? –