Улей: Формат строки, чтобы выглядеть как номер телефона

У меня есть номера телефонов, сохраненные в виде текста в столбце моей таблицы. Как я могу отформатировать его, чтобы он выглядел как какой-то формат номера телефона с помощью улья.

Phone number    Formatted
2076234568      207-623-4568
2079425555      207-942-5555
3178723275      317-872-3275
2072367033      207-236-7033
2077832249      207-783-2249

1 ответ

select  Phone_number
       ,regexp_replace(Phone_number,'(.{3})(.{3})(.{4})','$1-$2-$3')    as Formatted
from    t
;

+---------------+---------------+
| phone_number  |   formatted   |
+---------------+---------------+
| 2076234568    | 207-623-4568  |
| 2079425555    | 207-942-5555  |
| 3178723275    | 317-872-3275  |
| 2072367033    | 207-236-7033  |
| 2077832249    | 207-783-2249  |
+---------------+---------------+
Другие вопросы по тегам