2017-03-27 7 views
0

필드 CUSTOMER_BAN은 double 유형입니다. 내가 HUE에서 선택하면 내가이Select는 e (수학 상수)로 숫자를 반환합니다.

생각

예를

enter image description here

나는 CLI를 통해 파일에 선택의 결과를로드 할 때, 내가 할

CUSTOMER_BAN count(*) 
6.43409603E8 4 
6.43411919E8 8 
6.44484716E8 20000 
6.44874103E8 10 
6.44904516E8 10 
6.45158643E8 10 
6.4535095E8  7 
6.45543925E8 10 

읽을 수

select concat(CUSTOMER_BAN) as CUSTOMER_BAN 

은 문자열을 반환하지만 결과는 s입니다. 너. 점 앞의 부분을 문자열로 어떻게 가져 옵니까?

round(CUSTOMER_BAN) 

도 같은 결과를 반환했습니다.

+0

고객 ID를 부동 소수점 숫자로 저장하는 것은 잘못된 일입니다. 이것이'decimal' 또는'numeric' 타입이 아닌 것이 확실합니까? –

답변

0
cast (... as bigint) 

select cast (cast (123456789 as double) as bigint); 
관련 문제