SQL의 10 진수 자릿수 문제

작가: Tamara Smith
창조 날짜: 20 1 월 2021
업데이트 날짜: 15 12 월 2024
Anonim
(DB실무) Part4-SQL 기본 및 활용-3.Function
동영상: (DB실무) Part4-SQL 기본 및 활용-3.Function

콘텐츠

SQL 언어는 저장할 테이블 열이 소수 자리의 특정 정밀도 만 허용하는 경우 자동으로 숫자를 반올림합니다. SQL "round"함수를 사용하여 정밀 문제를 처리 할 수 ​​있습니다. 이 함수를 사용하면 SQL이 데이터베이스 테이블에 숫자 값을 저장하는 방법을 제어 할 수 있습니다.


SQL에서 숫자를 반올림하는 방법 배우기 (Hemera Technologies / AbleStock.com / 게티 이미지)

문제

테이블의 데이터를 볼 때 SQL 반올림 문제가 있음을 알 수 있습니다. 표시된 숫자 값이 "삽입"명령을 통해 저장 한 값과 같지 않습니다. SQL C 럼의 데이터 유형을 g 용하여 소수점의 정밀도를 설정할 수 있습니다. 소수점 두 자리 만 갖고 3을 사용하여 숫자를 저장하려고하면 SQL이 값을 반올림합니다.

테이블 구조

SQL 테이블 편집기를 사용하여 컬럼의 데이터 유형을 변경할 수 있습니다. SQL Server와 함께 제공되는 Microsoft SQL Server Management Studio에서 테이블을 편집 할 수 있습니다. 테이블을 마우스 오른쪽 버튼으로 클릭하고 "수정"을 선택하십시오. 소수점 이하 자릿수를 늘리고 반올림 문제를 해결하려면 열 데이터 형식 목록에서 정밀도를 선택하십시오.

라운드 기능

테이블의 데이터 유형을 수정하지 않으려면 반올림 함수를 사용하여 숫자 저장 동작을 변경하십시오. 반올림, 아래로 또는 함수가 소수 값의 표준 반올림을 수행하도록합니다. 예를 들어 다음 코드는 반올림합니다.

round (column, 2, -1)

이 함수는 항상 위쪽으로 두 자릿수로 반올림됩니다. "-1"매개 변수를 제거하면 SQL에서 표준 반올림을 수행합니다. 즉 값이 "5"이상이면 위쪽으로, 값이 더 작 으면 아래쪽으로 이동합니다.

고려 사항

SQL에서 반올림 동작을 변경하면 반올림 된 숫자의 합이있는 열도 확인해야합니다. 이 열은 잘못된 값을 가지므로 오류를 수정하려면 합계를 다시 계산해야합니다.