안녕하십니까 초보개발자입니다
다름이 아니라 금액데이터중 소수점이 있는 데이터만 추출하고싶은데...
구글링해도 나오지않아..마땅한 방법이 떠오르지않아 글을 적습니다.
단 몇줄이라도 흰트 부탁드립니다 ! 감사합니다.
참고로 오라클은 모릅니다 -_-;;;
간단히 Where 조건절에서 걸러질듯한데요?
Where Convert(Decimal(18,0),컬럼) <> 컬럼
해당 금액데이터를 소수점없는 숫자형으로 강제형변환한 데이터를
형변환전 데이터랑 비교해 다른건만 가지고 오는거죠..
데이터가 다르다면, 소수점이 있는 데이터란 소리니까요..^^
그럼 참고만 하세요~~
mssql 로 작성된 쿼리인데 참고만 하세요
---쿼리시작---
with tblA (num) As ( Select 1.5933 Union All Select 155.32 Union All Select 14 Union All Select 12 ) Select a.* From tblA a Where CONVERT(Decimal(18,0),a.num) <> a.num
---쿼리끝---
CONVERT(Decimal(18,0),a.num) <- 요 부분을 오라클에 맞게 변경해쓰시면 될듯해요.
instr() 함수를 찾아보시면 될듯...
WHERE FLOOR(amt) != amt WHERE TRUNC(amt) != amt WHERE MOD(amt, 1) != 0