database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41688 게시물 읽기
No. 41688
정수끼리 나눌때 소숫점 얻는방법
작성자
조경현(rudgus)
작성일
2019-01-30 20:41
조회수
2,497

 예를 들어 3/2를 하면 1.5 가 돠게 하고 싶은데 해당 필드 둘다 정수라서 1로나옵니다이거 때문에 한쿼리로 될걸 자바로 받아서 한건씩 처리하고 있습니다

해결법 있으런지 고수분들의조언 기다립니다

이 글에 대한 댓글이 총 2건 있습니다.

게시판을 잘못 선택하신 듯 하네요. 여긴 오라클 게시판인데요?
오라클에서는 3 / 2 하면 1.5 정상적으로 나옵니다.
MSSQL 에서는 3 / 2 하면 1 나오구요.
1.5 나오게 하려면 처음 계산식 초반에 소수를 추가하세요.
SELECT 1. * 3 / 2

마농(manon94)님이 2019-01-31 08:41에 작성한 댓글입니다.
이 댓글은 2019-01-31 09:19에 마지막으로 수정되었습니다.

 DB 종류, 버전마다 다른 결과가 나올 수 있습니다.

명시적으로 형변환 하신후 계산 하시면 됩니다.

MySQL : SELECT CONVERT(3, DECIMAL) / 2 FROM DUAL

MS-SQL : SELECT CONVERT(NUMERIC,3)/2

이런식 입니다.

박인호(paerae)님이 2019-01-31 09:13에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41693월별 조회 쿼리 질문 [6]
고진학
2019-02-19
2777
41692년월별 데이타를 구하는 문제입니다. [2]
밤하늘
2019-02-16
2505
41689궁금합니다. [2]
hsn
2019-02-11
2406
41688정수끼리 나눌때 소숫점 얻는방법 [2]
조경현
2019-01-30
2497
41687날짜구간의 시간구하기 [3]
블루이글
2019-01-30
2820
41686rman 에서 아카이브 5개만 남기고 삭제하기..
허겅스
2019-01-26
2339
41684where절에 조건문으로 비교연산자를 사용하고싶습니다. [2]
도토리
2019-01-23
2982
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다