Извлечение номеров телефонов с использованием регулярных выражений (Regex) в SQL

Чтобы извлечь номера телефонов с помощью регулярных выражений (regex) в SQL, вы можете использовать различные методы в зависимости от используемой базы данных. Вот несколько примеров с фрагментами кода для популярных баз данных:

  1. MySQL:

    SELECT REGEXP_SUBSTR(column_name, '[0-9]{3}-[0-9]{3}-[0-9]{4}') AS phone_number
    FROM table_name;
  2. PostgreSQL:

    SELECT substring(column_name FROM '[0-9]{3}-[0-9]{3}-[0-9]{4}') AS phone_number
    FROM table_name;
  3. SQL Server:

    SELECT SUBSTRING(column_name, PATINDEX('%[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]%', column_name), 12) AS phone_number
    FROM table_name;
  4. Oracle:

    SELECT REGEXP_SUBSTR(column_name, '[0-9]{3}-[0-9]{3}-[0-9]{4}') AS phone_number
    FROM table_name;

Обратите внимание, что вам необходимо заменить column_nameфактическим именем столбца в вашей таблице, а table_name– именем таблицы, в которой хранятся номера телефонов.

Обратите внимание, что вам необходимо заменить column_nameфактическим именем столбца в вашей таблице, а table_name– именем таблицы, в которой хранятся номера телефонов.