PostgreSQL-Teilzeichenfolge erhält Zeichenfolge in Klammern

Ich habe eine Zeichenfolge, sagen Sie:

Product Description [White]

Ich möchte alles in den Klammern extrahieren (in diesem FallWhite) aus dieser Zeichenfolge mit der PostgreSQL-Teilzeichenfolge-Funktion. Ich kann das mit @ zum Laufen bringregexp_matches, aber das gibt ein Array zurück, das ich nicht möchte, es sei denn, ich habe keine andere Wahl.

Ich habe es versucht

substring('string' from '[(.)]') >>> NULLsubstring('string' from '\[(.)\]') >>> NULLsubstring('string' from '\\[(.)\\]') >>> NULL

Aber das funktioniert:

substring('string' from 'W(.)i]') >>> h

Was mache ich falsch

Antworten auf die Frage(4)

Ihre Antwort auf die Frage