2012-11-06 34 views
13

Mam dwa ciągi "0.31" i "0.0076" i muszą być przechowywane w dziesiętnej (10,2) kolumnie w MySQL. W jaki sposób mogę to zrobić konwersję w Ruby, ale nie w mysql bezpośrednioJak przekonwertować ciąg znaków na liczbę dziesiętną?

+0

Jakie powinny być przechowywane przez ' "0,0076"' '0.00' (obcięty) lub' 0.01' (w zaokrągleniu)? –

+0

Może on być przechowywany jako 0.01 –

+1

Jeśli używasz ActiveRecord, Railsy prawdopodobnie chcą używać obiektów BigDecimal dla kolumn dziesiętnych. Przynajmniej tak robi się z PostgreSQL. –

Odpowiedz

25

spróbuj CAST

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

użytku funkcje konwersji MySql CAST lub CONVERT. Read Here

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

       or 

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

czy można zrobić to zadanie jak

select format(columnname, 0) as formated from tablename where condition 
Powiązane problemy