2013-04-03 1 views
0

나는이 상황에 막 갇혀있다. SQL에서 어떤 식 으로든 소수점 이후 두 숫자를 제외한 모든 숫자를 제거 할 수 있습니까? 예를 들어 125.36987이라고 말하면 출력은 125.36뿐입니다. Ive는 100으로 곱한 후 int로 캐스트 한 다음 100.0 으로 나눕니다.하지만 여전히 원하는 것은 아닙니다.플로트 포인트 이후의 숫자 처리

답변

0

사용 ROUND()

select round(125.36987, 2, 1) 

여기에 세부 사항입니다. 신택스

ROUND (numeric_expression , length [ ,function ]) 

기능

수행 할 작업의 유형이다. 함수는 tinyint, smallint 또는 int 여야합니다. function이 생략되거나 0 (기본값) 일 때, numeric_expression은 반올림됩니다. 0이 아닌 값이 으로 지정되면 numeric_expression이 잘립니다.

0

네, ROUND CAN SOLVE THAT. SELECT ROUND (125.36987,2) FROM DUAL; 너는 얻을 수있어 125.37 또는 반올림이 필요하지 않으면 'trunc' 처럼이 TRUNC (125.36987,2) 125.36

을 사용할 수있다.
관련 문제