가격 필드 유형을 DECIMAL (10,2)으로 설정했습니다. 데이터베이스에 데이터를 가져 오는 데 사용할 내 XML 파일에 , 나는 1,049.00, 399.99과 550mySQL에서이 필드를 올바르게 받아 들일 수있는 유형은 무엇입니까?
399.99 체류 같이하고, 550과 같은 가격 값을하는 것은 550.00
그러나 내 질문에 어떻게된다 1.00을 표시하는 대신 1,049.00을 올바르게 수락하도록 설정하려면 어떻게해야합니까? 데이터베이스 문제입니까 아니면 PHP 코드입니까?
방금 VARCHAR로 설정하면 괜찮습니까?
숫자는 쉼표가 없어야합니다. 데이터베이스에 삽입하기 전에 그들을 제거하면됩니다. 당신은 그들을 varchar로 저장할 수 있습니다,하지만 그건 사실이 아닙니다; 그들은 숫자입니다. 그런 식으로 저장하면 검색어에 숫자로 처리 할 수 없습니다 (예 : 주문하거나 수학 연산을 수행하여). –
1,049.00이 1.049.00이면 수학 연산에서 문제가 없습니까? – EnexoOnoma
1.049.00은 두 개의 표기법을 혼합합니다. 1049.00이 올바른 형식입니다. 수천 개의 분리자를 데이터베이스에 저장하지 말고 응용 프로그램에서 포맷하십시오. – Jacob