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 7014 게시물 읽기
No. 7014
PostgreSQL like 조건 적용시 ESCAPE(%, _)
작성자
사이베이스가 싫어(bluexmas)
작성일
2007-01-22 16:58
조회수
4,963

Where 조건 검색시 조건 내용에 %나 _을 쓰려면 어찌 해야 되나요.
%와 _는 예약어라서 사용할 수 없네요.


_ : 아무개 1글자
%: 아무개글자(0~무한)

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

~ 연산자가 정규식 연산자 입니다.


정규식에서 %, _ 문자는 일반문자로 취급하니, 

이런 문자를 쉽게 찾으려면, 


칼럼이름 ~ '%'


또는 


칼럼이름 ~ '_'



이런식이면 되겠죠.

김상기(ioseph)님이 2007-01-23 00:10에 작성한 댓글입니다.

답변을 정확하게 이해하지 못했습니다.
그래서 다시 질의문과 함께 질문하겠습니다.

-- 테이블 생성문
create table aaa (a1 char(2), primary key (a1));

-- 데이타 삽입
insert into aaa values ('21');
insert into aaa values ('2_');

-- Like 검색
csms_cs=> select * from aaa where a1 like '%_';
 a1
----
 21
 2_
(2건 있음)

질문은 저는 '2_' 라는 레코드만 검색하고 싶은데,
_는 1개의 문자중 어떠한 문자가 와도 된다는 것으로 알고 있습니다.

그래서 2개의 레코드가 검색되고 있습니다.
'2_'만 조회하려면 어떻게 해야 될지 알려주세요.

사이베이스가 싫어(bluexmas)님이 2007-01-23 11:19에 작성한 댓글입니다.

global=# select '2_' ~ '(.*)_';                                               
 ?column?
----------
 t
(1 row)

Time: 0.393 ms
global=# select '21' ~ '(.*)_';                                                
 ?column?
----------
 f
(1 row)

Time: 0.217 ms

tyro님이 2007-01-23 23:32에 작성한 댓글입니다. Edit
select * from aaa where a1 like '%^_' ESCAPE '^';
또는
select * from aaa where a1 like '%\\_';
또는
select * from aaa where a1 ~ '(.*)_';
그냥님이 2007-01-25 13:27에 작성한 댓글입니다.
이 댓글은 2007-01-25 13:33에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7018encoding UTF8로 된 디비. pg_dump 시 한글 안 깨지게 하는 법?? [2]
eh
2007-01-23
4608
7016pg_xlog 내용을 볼수 없나요?
사이베이스가 싫어
2007-01-23
3617
7015초보 쿼리 질문입니다. [2]
권순용
2007-01-22
3806
7014PostgreSQL like 조건 적용시 ESCAPE(%, _) [4]
사이베이스가 싫어
2007-01-22
4963
7013vacuum을 빨리 하려면 restore? [3]
dba
2007-01-19
4477
7012PostgreSQL 용량의 한계는? [4]
이기자
2007-01-18
4707
7010PostgreSql DB와 파워빌더연결?? [3]
온리유
2007-01-18
4260
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다