MySQLdata extraction

Extract Area Code from Phone Number in MySQL with Regex

Use MySQL REGEXP_SUBSTR to extract the area code from US phone numbers. SQL examples for area code extraction.

The Regex Pattern

Regex pattern

\b(\d{3})[-.\s]?\d{3}[-.\s]?\d{4}\b

Use this pattern with MySQL's REGEXP operator.

MySQL SQL Example

-- Extract the 3-digit area code from US phone numbers stored in a MySQL contacts table using REGEXP_SUBSTR
SELECT *
FROM your_table
WHERE your_column REGEXP '\\b(\\d{3})[-.\\s]?\\d{3}[-.\\s]?\\d{4}\\b';

How This Works

Extract the 3-digit area code from US phone numbers stored in a MySQL contacts table using REGEXP_SUBSTR. The regex pattern is used with MySQL's REGEXP 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 MySQL query with the right regex pattern for your schema.

Related SQL Patterns