2011-07-31 6 views
0

가격 필드 유형을 DECIMAL (10,2)으로 설정했습니다. 데이터베이스에 데이터를 가져 오는 데 사용할 내 XML 파일에 , 나는 1,049.00, 399.99과 550mySQL에서이 필드를 올바르게 받아 들일 수있는 유형은 무엇입니까?

399.99 체류 같이하고, 550과 같은 가격 값을하는 것은 550.00

그러나 내 질문에 어떻게된다 1.00을 표시하는 대신 1,049.00을 올바르게 수락하도록 설정하려면 어떻게해야합니까? 데이터베이스 문제입니까 아니면 PHP 코드입니까?

방금 ​​VARCHAR로 설정하면 괜찮습니까?

+5

숫자는 쉼표가 없어야합니다. 데이터베이스에 삽입하기 전에 그들을 제거하면됩니다. 당신은 그들을 varchar로 저장할 수 있습니다,하지만 그건 사실이 아닙니다; 그들은 숫자입니다. 그런 식으로 저장하면 검색어에 숫자로 처리 할 수 ​​없습니다 (예 : 주문하거나 수학 연산을 수행하여). –

+0

1,049.00이 1.049.00이면 수학 연산에서 문제가 없습니까? – EnexoOnoma

+1

1.049.00은 두 개의 표기법을 혼합합니다. 1049.00이 올바른 형식입니다. 수천 개의 분리자를 데이터베이스에 저장하지 말고 응용 프로그램에서 포맷하십시오. – Jacob

답변

0

MySQL 필드 유형을 'Double'으로 지정 하시겠습니까?

+0

'Double'은 자체 "문제"세트를 가지고 있습니다 - http://dev.mysql.com/doc/refman/5.0/en/problems-with-float.html. 관련이 있는지 없는지는 상황에 달려 있습니다. – Shi

관련 문제