>  기사  >  데이터 베이스  >  MySQL中如何使用TRUNCATE函数对小数进行截断

MySQL中如何使用TRUNCATE函数对小数进行截断

WBOY
WBOY원래의
2023-07-25 08:06:151360검색

TRUNCATE 함수를 사용하여 MySQL에서 소수점 이하 자릿수를 자르는 방법

데이터베이스에서는 숫자 데이터를 처리해야 하는 경우가 많습니다. 때로는 필요에 따라 소수점 이하 자릿수를 잘라야 할 때도 있습니다. MySQL은 이 기능을 달성하는 데 도움이 되는 TRUNCATE 기능을 제공합니다.

TRUNCATE 함수는 소수를 자르고 잘린 결과를 반환하는 데 사용되는 수학 함수입니다. 구문은 다음과 같습니다:

TRUNCATE(x, d)

여기서 x는 잘릴 소수점이고 d는 유지할 자릿수입니다.

아래 예를 살펴보겠습니다. 학생의 시험 점수(소수점 형식)를 저장하는 데 사용되는 필드 점수가 있습니다.

먼저 샘플 테이블을 만들고 샘플 데이터를 삽입해야 합니다. 샘플 테이블 구조는 다음과 같습니다.

CREATE TABLE students (
    id INT PRIMARY KEY AUTO_INCREMENT,
    name VARCHAR(100),
    score DECIMAL(5,2)
);

INSERT INTO students (name, score) VALUES ('张三', 89.765);
INSERT INTO students (name, score) VALUES ('李四', 92.348);
INSERT INTO students (name, score) VALUES ('王五', 78.1234);

다음으로 TRUNCATE 함수를 사용하여 소수점을 자릅니다. 샘플 코드는 다음과 같습니다.

SELECT name, TRUNCATE(score, 2) AS truncated_score FROM students;

위 코드에서는 SELECT 문을 사용하여 학생의 이름을 쿼리하고 잘립니다. 성적. SELECT 문에서 TRUNCATE 함수를 사용하여 점수 필드 점수를 자르고 잘린 결과를 별칭 truncated_score에 할당합니다.

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

+--------+-----------------+
| name   | truncated_score |
+--------+-----------------+
| 张三   |           89.76 |
| 李四   |           92.34 |
| 王五   |           78.12 |
+--------+-----------------+

위 결과에서 볼 수 있듯이 점수 필드 점수는 소수점 이하 두 자리까지 잘려 올바른 형식으로 표시됩니다.

TRUNCATE 함수는 잘림 원리에 따라 소수점 이하 자릿수를 처리하며 반올림하지 않는다는 점에 유의하세요. 반올림 작업을 수행하려면 MySQL의 ROUND 함수를 사용할 수 있습니다.

요약하자면, MySQL의 TRUNCATE 함수는 소수점 이하 자릿수를 자르고 지정된 자릿수의 소수 부분을 유지할 수 있습니다. TRUNCATE 함수를 사용하면 소수 자릿수를 자르는 요구 사항을 쉽게 충족할 수 있습니다.

위 내용은 MySQL中如何使用TRUNCATE函数对小数进行截断의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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