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 4492 게시물 읽기
No. 4492
[질문] mysql 질의를 postgresql 질의로 바꾸고 있습니다.
작성자
이근호(amnesty)
작성일
2002-12-23 16:04
조회수
931

우선 아래 물음에 답해주신 여러분께 감사 드립니다~! 꾸벅..

 

point 좌표를 box로 바꿔서 수행하고 있습니다만 이번엔 지원하지 않는 연산자가 많아 애를 먹고 있습니다. 아뭏든 인덱스를 걸어 보았는데요.

 

잘 되서 즐겁습니다.^^;

 

다름이 아니오라

 

아래와 같은 질의를 postgresql질의로 바꾸려는데 생각처럼 쉽지 않네요..

 

not 연산자 때문인데...

 

우선 질의를 보면

Select * from addressinfo2 where (do = '경기도' and (not ((eminx >300000 and eminx <=505000) and (eminy >398000 and eminy <=500000)))

 

입니다.. 해석 해 보면 do 라는 필드는 경기도 이어야 하고 x는 300000에서 505000 까지 그리고 y는 398000 에서 500000까지 그 안에 들어 있지 않는 box 좌표를 검색하는 것입니다. 그런데 이걸 나름대로 바꿔 보니깐 not 때문에 문제가 됩니다.

 

사각형 영역안에 있지 않으려면 이라는 조건이 중요한 것인데...나름대로 적어보면

Select * from addressinfo2 where do='경기도' and xybox !@ ('(300000, 398000),(505000,500000)'::box);

가운데 연산자가 모가 들어가야 할지 모르겠네요..--; 답을 부탁 드립니다.

[Top]
No.
제목
작성자
작성일
조회
4497Trigger에서 이상한 현상?? [2]
이승철
2002-12-26
1222
4496타임스탬프를 연산할수 있는게 있나요? [1]
잠온다
2002-12-25
1115
44937.3.1 컴파일 하니 NLS 에서 걸리는 군요. [1]
정재익
2002-12-24
932
4492[질문] mysql 질의를 postgresql 질의로 바꾸고 있습니다.
이근호
2002-12-23
931
4491테이블 사이즈는 어떻게 알수 있지요? [2]
박대일
2002-12-21
1090
4490어떤 종류의 에러인지 [1]
이성희
2002-12-21
922
4489[질문] 아랬글에 이어서..point 좌표에 인덱스 걸때.--; [2]
이근호
2002-12-20
1110
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다