변수에 어떻게 든 설정되어 있습니까?MySql INT 필드의 소수 구분 기호는 무엇입니까?
INT
필드에 십진수 값을 저장할 수 있습니까? 아니면 FLOAT
이어야합니까?
구분 기호로 쉼표 또는 점? 또는 심지어 중요합니까?
감사합니다.
변수에 어떻게 든 설정되어 있습니까?MySql INT 필드의 소수 구분 기호는 무엇입니까?
INT
필드에 십진수 값을 저장할 수 있습니까? 아니면 FLOAT
이어야합니까?
구분 기호로 쉼표 또는 점? 또는 심지어 중요합니까?
감사합니다.
쉼표는 테이블에 저장되지 않습니다. 데이터를보고있는 곳에서 쉼표가 표시됩니다.
소수를 들어, 아니 당신이 INT
을 사용할 수 없습니다, 그것은 단지 당신이 가능성이에 대한 DECIMAL
을 원 정수를 받아 (그래서 당신은 플로트에 꽤 괜찮 저장할 수없는 이상한 0.3999999999999999999999999999999을하지 않습니다).
구분 기호는 데이터베이스에 저장되지 않습니다. 구분 기호는 FORMAT 함수를 사용하여 적용 할 수 있습니다.
mysql> SELECT FORMAT(12332.123456, 4);
-> '12,332.1235'
mysql> SELECT FORMAT(12332.1,4);
-> '12,332.1000'
mysql> SELECT FORMAT(12332.2,0);
-> '12,332'
http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
의 int 필드는 정밀도를 저장하지 않습니다. 분수/소수를 저장하려면이를 지원할 데이터 유형을 선택해야합니다. MySQL 문서는 각 데이터 유형이 제공하는 것에 매우 유용합니다. 필자는 데이터 유형에 대한 재교육이 필요할 때 자주 MySQL 설명서로 돌아갑니다.