PostgreSQL substring get string between brackets
问题 I have a string, say: Product Description [White] I want to extract anything inside the brackets (in this case White ) from that string, using the PostgreSQL Substring function. I can get this to work using regexp_matches , but that returns an array which I don't want unless I have no other choice. I've tried: substring('string' from '[(.)]') >>> NULL substring('string' from '\[(.)\]') >>> NULL substring('string' from '\\[(.)\\]') >>> NULL But this works: substring('string' from 'W(.)i]') >>>