>  기사  >  데이터 베이스  >  mysql에서는 가격에 어떤 유형이 사용됩니까?

mysql에서는 가격에 어떤 유형이 사용됩니까?

青灯夜游
青灯夜游원래의
2022-01-05 16:02:3014041검색

mysql에서는 가격이 "DECIMAL" 유형을 사용합니다. Decimal은 금융 관련 문제를 위해 특별히 설계된 데이터 유형입니다. 실제로는 문자열 형식으로 저장됩니다. 정확도 요구 사항이 상대적으로 높을 때 정의할 수 있습니다. 통화, 과학 데이터)에는 DECIMAL 유형을 사용하는 것이 좋습니다.

mysql에서는 가격에 어떤 유형이 사용됩니까?

이 튜토리얼의 운영 환경: windows7 시스템, mysql8 버전, Dell G3 컴퓨터.

mysql에서는 가격이 "DECIMAL" 유형을 사용합니다.

Decimal은 금융 관련 문제를 위해 특별히 설계된 데이터 유형입니다. MySQL에서는 고정 소수점 숫자가 문자열 형식으로 저장됩니다. 정밀도 요구 사항이 상대적으로 높은 경우(예: 통화, 과학 데이터) DECIMAL 유형을 사용하는 것이 좋습니다.

Decimal은 SQL Server, MySql과 같은 데이터베이스의 데이터 유형으로 부동 소수점 숫자 유형에 속하지 않으며 정의 시 정수 부분과 소수 부분의 자릿수를 지정할 수 있습니다. 정확한 소수 유형을 사용하면 보다 정확한 데이터 계산이 보장될 뿐만 아니라 저장 공간도 절약됩니다. 예를 들어 소수(4,2)를 백분율에 사용할 수 있습니다. 저장 데이터 범위는 -10^38~10^38-1 숫자이며 고정된 정밀도와 소수 자릿수를 갖습니다. 10진수 형태의 데이터는 2~17바이트를 차지합니다.

구문: ​​

decimal[ (p[ , s] )]
  • p(유효 자릿수): 소수점 양쪽 자리를 포함하여 저장할 수 있는 최대 총 소수 자릿수입니다. 유효 자릿수는 1부터 최대 유효 자릿수인 38 사이의 값이어야 합니다. 유효한 숫자의 기본 숫자는 18입니다.

  • s(십진수): 소수점 오른쪽에 저장할 수 있는 최대 소수 자릿수입니다. 소수점 이하 자릿수는 0부터 p까지의 값이어야 합니다. 소수 자릿수는 유효 자릿수가 지정된 경우에만 지정할 수 있습니다. 기본 소수 자릿수는 0이므로 0

Decimal(n,m)은 정수의 경우 n-m 자리, 소수의 경우 m 자리를 포함하여 값에 n 자리가 있음을 의미합니다. Decimal(n,m)表示数值中共有n位数,其中整数n-m位,小数m位。

例:decimal(10,6),数值中共有10位数,其中整数占4位,小数占6位。

例:decimal(2,1)

예: 십진수(10,6), 값에 10자리 숫자가 있으며 그 중 4자리는 정수이고 6자리는 소수입니다.

예: decimal(2,1), 이때 데이터 "12.3", "12" 등을 삽입하면 "1.23" 또는 "를 삽입하는 경우 "데이터 오버플로 오류" 예외가 발생합니다. 1.2345.. ."는 자동으로 "1.2"로 반올림됩니다. "2"를 삽입하면 자동으로 "2.0"이 채워져 소수점 이하 1자리를 포함하여 2자리의 유효한 길이가 보장됩니다.

위에서 "2"를 입력하면 "2.0"이 자동으로 채워진다고 언급했지만, 실제 동작에서는 자동으로 채워지지 않습니다.

【관련 추천: 🎜mysql 비디오 튜토리얼🎜】🎜

위 내용은 mysql에서는 가격에 어떤 유형이 사용됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.