2017-09-21 16 views
-1

テーブルの列にテキストとして保存された電話番号があります。どのように私はハイブを使用していくつかの電話番号の形式のようにそれをフォーマットすることができます。ハイブ:電話番号のようにフォーマットする文字列

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 | 
+---------------+---------------+ 
関連する問題