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 4082 게시물 읽기
No. 4082
like 검색시 '[' 에 무언가 있나요??
작성자
감자
작성일
2008-02-29 10:35
조회수
5,114


 안녕하세요...


다들 고생이 많으십니다..


제목과 비슷한 내용인데요..


데이터가.. 다음과 같이 들어가 있습니다..


no         title 

1           [기안]Test

2           [휴가]휴가보내조요

3           [사직]저 나가요

....



그런데... title 로 검색시에..


where title like '%[기안]Test%'


하게 되면 검색이 안되구요..


where title like '%기안]Test%'   ,    where title like '%Test%'  ....


하게 되면 검색이 되네요...


근데 잼잇는건..   where title like '%[기안]%'   하면 또 검색이 됩니다.. ㅎㅎ


  '['  게 문제가 되는건지.. 다른 문제가 있는건지..


혹시 이부분에 대해서 아시는분 계시면 조언좀 부탁드릴게요.. ㅎㅎ


에공 -0-


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

[ 가 아니라..

대괄호 [ ]  에 특성이 있는거 같군요

자세히는 모르겟지만.. ㅋㅋ

조사중..

수고하세요..
자문자답님이 2008-02-29 11:04에 작성한 댓글입니다. Edit

[]는 like 검색시 사용되는 '%'와 같은 연산자이기 때문에 위와 같이 하면 
검색문법이 틀려지게 되어 바른 결과가 나오지 않습니다.

해서 이건 '['를 연산자가 아닌 문자열로 처리할 수 있도록 하면 됩니다. 



if object_id('testAA') is not null
 drop table testAA
 
create table testAA
 (no int identity(1,1)
 , title varchar(100)
 )
go

insert into testAA
 select '[기안]Test' union all
 select '[휴가]휴가보내조요' union all
 select '[사직]저 나가요' union all
 select '[기안]aaa'

 

select * from testAA
where title like '%[기안]test%' ESCAPE '['
and title like '%test%'

.님이 2008-02-29 11:14에 작성한 댓글입니다. Edit

아~~~~~~~~~~~~~~~


감사합니다..

잘됩니다..  ^^
감자님이 2008-02-29 11:21에 작성한 댓글입니다. Edit

사족)


대괄호로 시작하는 문자열을 검색하고자 한다면 '시작대괄호를 대괄호로 감싸면' 됩니다.



select * from testAA

where title like '[[]%' 

도래이마왕님이 2008-02-29 12:14에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4085세로 데이터를 가로 테이블로 통계내려고 하는데요 [1]
장병주
2008-02-29
5234
4084선입선출(FIFO)마일리지에 대한 테이블 질문.
허양민
2008-02-29
4464
4083도와주세요 group by 작업시간의합, 작업시간합의평균 [1]
유보현
2008-02-29
6094
4082like 검색시 '[' 에 무언가 있나요?? [4]
감자
2008-02-29
5114
4081저장프로시저 작성후에요~
김송희
2008-02-28
3359
4080현재시간 getdate() 를 얻어올 때 [2]
뾰로롱~
2008-02-27
4094
4079while문에서요~ [5]
김신희
2008-02-27
3827
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다