2012-11-06 8 views
13

나는 두 개의 문자열 "0.31"과 "0.0076"을 가지고 있으며 MySQL의 십진수 (10,2) 열에 저장해야합니다. 내가 MySQL은이 루비의 변환이 아닌을 어떻게 직접문자열을 소수로 변환하는 방법은 무엇입니까?

+0

같은 작업을 위해 보관해야 할 수있는 일은 무엇인가' "0.0076"','0.00' (절단) 또는'0.01'이 (반올림)? –

+0

이것은 0.01 –

+1

으로 저장할 수 있습니다. ActiveRecord를 사용하고 있다면 Rails는 십진수 열에 대해 BigDecimal 객체를 사용하려고합니다. 최소한 그것은 PostgreSQL에서 무엇을하는지입니다. –

답변

25

CAST

SELECT CAST(colName AS DECIMAL(10,2)) 
FROM tableName 
6

사용 MySQL의 변환 기능 CAST 또는 CONVERT 사용해보십시오. Read Here

Select CAST(columnName as DECIMAL(10,2)) 

       or 

Select CONVERT(columnName,DECIMAL(10,2)) 
0

또는 당신이

select format(columnname, 0) as formated from tablename where condition 
관련 문제