none
SQL 계산식 문의 RRS feed

  • 질문

  • 수고하십니다. SQL 계산식 관련 간단한 문의가 하나 있습니다.

    제가 'Select 1234*5/1000'라는 쿼리를 실행했을 때, 기대값이 6.17이었는데 결과값이 6이 나오더군요. 이걸 6.17이 기대값이 나오도록 하려면 어떻게 해야 하는지, 왜 이렇게 되는지 궁금합니다.
    2019년 9월 11일 수요일 오전 1:20

모든 응답

  • 안녕하세요,

    문의하신 내용은 SQL Server에서 사용하는 산술식의 특성 때문입니다. 정수를 정수로 나누면 결과값 역시 소수 부분이 잘린 정수가 출력되도록 되어 있습니다. 

    결과 형식

    따라서 다음과 같이 입력할 경우, 소수점 자리 부분을 포함한 결과값을 볼 수 있습니다.

    Select 1234.0 * 5 / 1000
    또는
    Select 1234 * 5 / 1000.0

    감사합니다.


    ※ 응답이 문제 해결에 도움이 되었다면 [답변으로 표시] 버튼을 눌러 주시기 바랍니다. 이는 유사한 증상을 겪는 다른 사용자들에게 도움이 될 수 있습니다. 만약 TechNet 구독자 지원에 대한 의견이 있다면, tnsf@microsoft.com 으로 문의할 수 있습니다.

    2019년 9월 11일 수요일 오전 2:58
    중재자