2015-03-03 3 views
0

У меня есть поле MySQL, которое имеет тип Decimal (12,2). После использования следующего запроса, чтобы получить вставку, я не получаю правильное значение.MySQL Decimal DataType - Усечение значений вставки с запятыми?

INSERT INTO table (someValue) VALUES ('1,200'); 

Это, вместо отображения «1200.00» в десятичном поле «SomeValue», проявляет «1,00» - усечения данных после первой запятой.

Мои вопросы: почему MySQL имеет такое поведение, и есть ли простой способ обойти его?

+1

вы должны удалите запятую на вставке. запятая (разделитель тысяч) не является частью числа –

ответ

0

если ваше значение считывается с некоторой HTML формы, и вы не можете избежать запятая отправки запроса, выполните следующие действия:

INSERT INTO table (someValue) VALUES (replace('1,200',',',''); 

, что должно делать ....

Смежные вопросы