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
운영게시판
최근게시물
MS-SQL Q&A 6990 게시물 읽기
No. 6990
float 형식의 소수점값에 between을 사용하여 결과값을 가져오고 싶습니다.
작성자
둥둥이
작성일
2016-06-16 11:32
조회수
4,111

float 형식의 소수점값을

between을 적용하여 결과값을 가져오고 싶습니다.

아래와 같이 하면 결과값을 가져오는데

select aaa, bbb, ccc

from table1

where latitude <= ltrim(rtrim('35.2478212204623'))

and latitude >= ltrim(rtrim('35.2438212204623'))

and longitude <= ltrim(rtrim('128.908039930161'))

and longitude >= ltrim(rtrim('128.906039930161'))

 

between 을 사용하면 결과값을 가져오지 않습니다. 에러는 나지 않구요.

 

select aaa, bbb, ccc

from table1

where latitude between ltrim(rtrim('35.2478212204623')) and ltrim(rtrim('35.2438212204623'))

and longitude between ltrim(rtrim('128.908039930161')) and ltrim(rtrim('128.906039930161'))

 

조언을 부탁드립니다.

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

select aaa, bbb, ccc

from table1

where latitude between CAST( ltrim(rtrim('35.2478212204623')) AS FLOAT) and  CAST(  ltrim(rtrim('35.2438212204623')) AS FLOAT)

and longitude between CAST( ltrim(rtrim('128.908039930161')) AS FLOAT) and CAST( ltrim(rtrim('128.906039930161')) AS FLOAT)
;

 

https://msdn.microsoft.com/ko-kr/library/ms187922.aspx 에 보시면 between의 begin_expression과 end_expression은 '동일한 형식이어야합니다'라는 말이 있죠.

이에 반해 https://msdn.microsoft.com/ko-kr/library/ms178590.aspx 에 보시면 '두 식은 모두 암시적으로 변환 가능한 데이터 형식이어야 합니다.'라는 말이 있습니다.

 

따라서 between인 경우에는 위와 같이 형(type)을 맞춰주시면 됩니다.

 

우욱님이 2016-06-16 15:56에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6993트리거를 실 업무에서 사용하지 않는 이유는 뭔가요? [2]
morningtak
2016-07-18
3587
6992SQL 2008 R2 스탠다드 라이센스 관련 [1]
윤병호
2016-07-04
3490
6991CTE 정렬 좀 봐주세요..ㅠㅠ [3]
테르
2016-06-24
3592
6990float 형식의 소수점값에 between을 사용하여 결과값을 가져오고 싶습니다. [1]
둥둥이
2016-06-16
4111
6989쿼리 질문드립니다. [2]
boco11
2016-06-10
3554
6986MS-SQL 컨버전
강형우
2016-06-01
3577
6984특정문자열 이전까지의 데이타 가져오기 [2]
둥둥이
2016-05-31
3755
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.049초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다