Чтобы извлечь номера телефонов с помощью регулярных выражений (regex) в SQL, вы можете использовать различные методы в зависимости от используемой базы данных. Вот несколько примеров с фрагментами кода для популярных баз данных:
-
MySQL:
SELECT REGEXP_SUBSTR(column_name, '[0-9]{3}-[0-9]{3}-[0-9]{4}') AS phone_number FROM table_name; -
PostgreSQL:
SELECT substring(column_name FROM '[0-9]{3}-[0-9]{3}-[0-9]{4}') AS phone_number FROM table_name; -
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; -
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– именем таблицы, в которой хранятся номера телефонов.