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
운영게시판
최근게시물
PostgreSQL Q&A 6315 게시물 읽기
No. 6315
between 에 대한.....?
작성자
tyro
작성일
2005-09-11 19:26
조회수
2,021

안녕하세요.. 아주 간만에 글을 적어 봅니다.

 

다름이 아니라 where 절의 between 에 대한 문제입니다.

 

원래 between A and B 하면 A 와 B 사이의 값을 가져오는것인데..

이것을 좀 더 구체적으로 표현한다면

A 보다 크거나 같고 B 보다 작거나 같다 라는 의미와도 상통합니다.

여기서 조그마한 문제점(?) 이 발생합니다.

 

이럴 테면

 

1,2,3,4,5 라는 전체집합이 있을 경우

between 2 and 4 이렇게 한다면 당연히 결과는 2,3,4 가 나옵니다; 하지만

between 4 and 2 이렇게 하면 공집합이 나옵니다.

이유는 4보다 크거나 같고 2 보다 작거나 같다 라고 해서 공통 부분이 없어져 버립니다.

 

between 2 and 4 나 between 4 and 2 가 동일한 결과 ( 4와 2 사이의 값 혹은 2와 4 사이의 값 - 문법의 원의미인가요..?)가 나오게 할 수 있는 좋은 방법이 없을까요?

역시나 A 와 B 의 대소비교를 하여 순서를 프로그램적으로 마추어서 쿼리를 줘야 하는지요?

아니면..좋은 의견을 부탁드립니다.

 

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

헛 잠시 생각하니 금방 해결이 되네요 비번을 몰라 못지움 --;

 

그냥 간단하게 anyelement 인자를 두개 받는 min, max 평션 만들어서

 

between min(4,2) and max(4,2)

이런식으로 했습니다.

 

혹시 다른 방법이 있으신분?

 

tyro님이 2005-09-11 19:46에 작성한 댓글입니다. Edit

그 방법이 정답이죠~ ㅋㅋ

신기배(소타)님이 2005-09-12 00:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6320Function 인수제한 어떻게 늘리죠? [1]
조성배
2005-09-15
1576
6319where 컬럼 between '가' and '나' 에서 한글을 인식 안하나 봅니다. [1]
파랭끼
2005-09-15
2116
6318윈도우 xp(혹은 2003) 에서 5432 포트 문의 [1]
이동원
2005-09-14
1967
6315between 에 대한.....? [2]
tyro
2005-09-11
2021
6314기존 테이블에서 레코드 복사하면서 새로운 테이블 생성하는 sql 부탁드릴께요 [2]
파랭끼
2005-09-11
2050
6311PHP와의 연동에서 한글 문제 [1]
박형범
2005-09-09
1946
6310이미 선택된 것 이외의 것을 선택하는데 너무 느리네요.. 최적화할 수 있는 방법은 없나요? [7]
최정대
2005-09-09
2240
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다