2017-09-21 3 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 | 
+---------------+---------------+