>  기사  >  SQL에서 반올림하는 방법은 무엇입니까?

SQL에서 반올림하는 방법은 무엇입니까?

zbt
zbt원래의
2023-10-20 11:31:212151검색

SQL 반올림 방법에는 ROUND 함수 사용, FLOOR 및 CEILING 함수 사용, TRUNCATE 함수 사용, DECIMAL 유형 사용 및 NUMERIC 유형 사용이 포함됩니다.

SQL에서 반올림하는 방법은 무엇입니까?

SQL에서 반올림은 숫자 필드를 지정된 소수 자릿수까지 보존할 수 있는 일반적인 수치 처리 방법입니다. 다음은 SQL에서 반올림하는 몇 가지 방법입니다.

1. ROUND 함수 사용

ROUND 함수는 가장 일반적으로 사용되는 반올림 함수로, 숫자 필드를 지정된 소수 자릿수까지 유지할 ​​수 있습니다. ROUND 함수의 구문은 다음과 같습니다.

ROUND(number, decimals)

여기서 number는 반올림할 값이고, 소수는 유지할 소수 자릿수입니다. 예를 들어, 가격이라는 필드를 소수점 이하 두 자리까지 유지하려면 다음 SQL을 사용합니다. 설명:

SELECT ROUND(price, 2) FROM products;

2. FLOOR 및 CEILING 함수를 사용하세요.

FLOOR 함수는 값을 가장 가까운 정수로 내림할 수 있지만 CEILING은 이 함수는 숫자를 가장 가까운 정수로 반올림합니다. 이 두 함수는 반올림에도 사용할 수 있습니다. 예를 들어, 가격이라는 필드를 소수점 이하 두 자리까지 유지하려면 다음 SQL을 사용합니다. 명령문:

SELECT FLOOR(price * 100) / 100 FROM products;

또는

SELECT CEILING(price * 100) / 100 FROM products;

3. TRUNCATE 함수 사용

TRUNCATE 함수는 숫자 필드의 소수 부분을 잘라 정수로 변환할 수 있습니다. 예를 들어, 가격이라는 필드를 소수점 이하 두 자리까지 유지하려면 다음 SQL을 사용합니다. 명령문:

SELECT TRUNCATE(price * 100) / 100 FROM products;

4. DECIMAL 유형을 사용하세요

SQL에서는 DECIMAL 유형을 사용하여 지정된 소수 자릿수로 값을 저장할 수 있습니다. 예를 들어, 가격이라는 필드를 소수점 이하 두 자리까지 유지하려면 다음 SQL을 사용합니다. 설명:

SELECT price::DECIMAL(10, 2) FROM products;

여기서 ::DECIMAL(10, 2)은 가격 필드를 10자리 정수와 소수점 이하 2자리의 DECIMAL 유형으로 변환하는 것을 의미합니다.

5. NUMERIC 유형을 사용하세요

DECIMAL 유형과 마찬가지로 NUMERIC 유형도 지정된 소수 자릿수로 값을 저장하는 데 사용할 수 있습니다. 그러나 NUMERIC 유형에는 SQL에 DECIMAL이 없습니다. 일반적으로 사용되는 유형입니다. 예를 들어, 가격이라는 필드를 소수점 이하 두 자리까지 보존하려면 다음 SQL 문을 사용할 수 있습니다.

SELECT price::NUMERIC(10, 2) FROM products;

여기서 ::NUMERIC(10, 2)는 가격 필드를 10자리와 2자리 소수점을 포함하는 정수로 변환한다는 의미입니다. 장소입니다.

간단히 말하면 SQL에서는 반올림 방법에는 여러 가지가 있으며 특정 요구 사항에 따라 적절한 방법을 선택할 수 있습니다. 그러나 반올림할 때에는 정밀도 문제에 주의할 필요가 있습니다. 예를 들어, 소수점 이하 두 자리까지 값을 유지해야 하는 경우 다음을 사용해야 합니다. FLOOR, CEILING 또는 TRUNCATE 함수가 아닌 ROUND 함수입니다.

위 내용은 SQL에서 반올림하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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