TRUNC함수의 반대? 함수 0 4 3,730

by 배설희 TRUNC [2012.04.25 13:39:50]



안녕하세요.

말그대롭니다.

41.95가 있다고 할때 95만 출력하고 싶습니다. (단, 0.95가 아닌 95)
TRUNC의 반대? 함수도 있나요??
by 손님 [2012.04.25 13:45:12]
LTRIM(MOD(41.95,1),'0.')

by 마농 [2012.04.25 14:45:37]
0.95 가 맞는 듯 한데요? MOD(v, 1) 로 구하시면 되구요.
원하시는게 '95' 로 하시면 개념이 모호해지네요?
0.095 나 0.9490001 는 '095' 와 '9490001' 이 나오면 되는건가요?
Trunc 가 숫자함수라면 원하시는 함수는 문자함수네요.
위에 제시된 방법 LTRIM(MOD(v, 1), '0.') 으로 하시면
41 이나 41.095 는 결과가 다르게 나옵니다.
SUBSTR(MOD(v, 1), 2) 로 하세요.
그런데 제 생각엔 그냥
MOD(v, 1)의 결과인 0.95 가 맞는 답인것 같습니다.

by 배설희 [2012.04.25 15:33:58]

TRUNC는 숫자함수지만 제가 원한 개념은 문자함수가 맞습니다. 

말 그대로 0.095 나 0.9490001 는 '095' 와 '9490001' 이 나오면 되는거죠.
41 이나 41.095 는 결과가 다르게 나와야하구요.
결과값을 계산하는 용도가 아닌 포맷변환용으로 사용될거라서 그렇습니다. ^^

답변 감사합니다.

by 손님 [2012.04.26 10:32:16]

그러면 ltrim 대신에 substr로 자르시면 됩니다.
substr(mod(41.095,1),2)
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입