PostgreSQLdata extraction

Extract Currency Amount from PostgreSQL Text with Regex

Use PostgreSQL regexp_matches to extract monetary values from text columns. SQL examples for price and currency extraction.

The Regex Pattern

Regex pattern

[$]\s?\d{1,10}(\.\d{2})?

Use this pattern with PostgreSQL's ~ operator.

PostgreSQL SQL Example

-- Extract all currency amounts from a free-text notes column in PostgreSQL using regexp_matches with a global flag
SELECT *
FROM your_table
WHERE your_column ~ '[$]\\s?\\d{1,10}(\\.\\d{2})?';

How This Works

Extract all currency amounts from a free-text notes column in PostgreSQL using regexp_matches with a global flag. The regex pattern is used with PostgreSQL's ~ operator to filter rows at the database level.

Using regex directly in SQL is efficient for use cases like data extraction โ€” it avoids loading data into application memory just to filter it with a regex.

Need a custom SQL + Regex query?

Describe your specific use case in plain English. RegSQL generates the exact PostgreSQL query with the right regex pattern for your schema.

Related SQL Patterns