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
운영게시판
최근게시물
DB2 Q&A 978 게시물 읽기
No. 978
%가 들어있는 문자열의 like 검색시.
작성자
강성경(bioman1212)
작성일
2006-04-21 15:00
조회수
6,156

like검색을 할때 %가 들어가 있는 문자열을 검색할 경우가 있습니다.

예를 들면 " 우리의 이번달 수출 실적은 16% 성장했다"

 

이와 같이 있는 문자열을 like검색을 할때 '16%'로 검색을 했다면

쿼리문은 like %16%% 이렇게 될건데..

 

이러가 나지 않나요?

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

with t1(c1) as (values

('kkkkkkkk16%kkkkkkkkkkkk'),

('kkkkkkkk15%kkkkkkkkkkkk') )

 

select * from t1 where c1 like '%16%%'

C1                    
-----------------------
kkkkkkkk16%kkkkkkkkkkkk

  1 레코드가 선택됨.

도님이 2006-04-21 15:22에 작성한 댓글입니다. Edit

like 다음에 오는 패턴 표현에서 '_'이나 '%' 문자를 포함해야할 경우
escape 표현을 사용하여 패턴에서 '_'이나 '%' 문자앞에 오는 문자를
지정할수 있습니다.

1)

with test1(col1) as (
values 'AAA16%AAA',
'AAA16AAA')
SELECT * FROM TEST1
WHERE COL1 LIKE '%16%%'

 

COL1
---------
AAA16%AAA
AAA16AAA

  2 레코드가 선택됨.

 

2) '+'문자를 escape 문자로 사용
like 술어 다음에 ESCAPE '+' 를 사용한다.
다른 문자를 지정할수도 있습니다.

 

with test1(col1) as (
values 'AAA16%AAA',
'AAA16AAA')
SELECT * FROM TEST1
WHERE COL1 LIKE '%16+%%' ESCAPE '+'

 

COL1
---------
AAA16%AAA

  1 레코드가 선택됨.

brahman님이 2006-04-22 01:20에 작성한 댓글입니다. Edit

아..그렇군요..고맙습니다.~

 

강성경(bioman1212)님이 2006-04-24 09:06에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
981locks held에 대하여? [2]
db
2006-04-28
4802
980다른 플랫폼에서 받은 백업이미지의 리스토어 방법 [2]
DB2
2006-04-25
4963
979프로시져 상태를 관리하는 툴이나 명령이 있습니까? [1]
DB2
2006-04-21
5112
978%가 들어있는 문자열의 like 검색시. [3]
강성경
2006-04-21
6156
977DB2 Catalog 관련해서 용어 질문입니다 [1]
전순호
2006-04-18
5434
975Db2는 6버전 입니다. 어디가 잘못되었는지 알려주세요 [1]
초보
2006-04-15
5045
974db2 as400에서 토드 사용가능한가요? [1]
정재은
2006-04-14
6549
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다