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 1599 게시물 읽기
No. 1599
왜 이런 결과가 나오는지 좀 알려주세요 ㅠ.ㅠ
작성자
문령숙(namrs)
작성일
2004-10-05 15:44
조회수
2,137

1. 일단 다음 테이블을 생성하여 insert 하시고

create table a_test1 ( name varchar(500) )
insert into a_test1 values ('[abc]')
insert into a_test1 values ('abc]')
insert into a_test1 values ('[abc')
insert into a_test1 values ('[')
insert into a_test1 values ('a[c')

 

2. select 해봅니다

select * from a_test1 where name like '%]%'
select * from a_test1 where name like '%[%'
select * from a_test1 where name = '['

 

3. 질문사항

select * from a_test1 where name like '%[%' 의 결과가 없는 것으로 나옵니다.

같은 문장을 oracle에서 실행해보면 원하는대로 4개의 실행결과를 볼수가 있거든요

그런데 왜 ms sql은 안되는 거죠?

like 가 아닌 = 로 찾으면 나오긴 하는데...

 

아시는 분 답변 부탁드립니다^^

 

참고로 sql 2000 입니다

 

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

select * from a_test1 where name like '%[%' 의 '['을 와이드 문자열의 시작기호로 보기 때문에
원하시는 결과를 얻을 수 없습니다.
원하시는 결과를 얻기 위해서는 조건을 아래와 같이 변경하시고 조회해 보십시요..

select * from a_test1 where name like '%[[]%'


더 자세한 내용은 BOL의 LIKE에서 '와일드카드 문자를 리터럴로 사용' 부분을 참고하세요.

가을남자님이 2004-10-05 22:19에 작성한 댓글입니다. Edit

아... 그렇군요^^ 무지무지 감사합니다

문령숙(namrs)님이 2004-10-06 13:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1603select 활용 질문 [3]
Gun
2004-10-07
2811
1602조회시에 없는값만을 취하려고 할때 질문입니다. [2]
와우
2004-10-07
3142
1600데이터 베이스 백업
김민영
2004-10-05
2598
1599왜 이런 결과가 나오는지 좀 알려주세요 ㅠ.ㅠ [2]
문령숙
2004-10-05
2137
1598데이타 베이스에 접속이 안됩니다. [1]
소나기
2004-10-05
2462
1597롤 포워드중 비정상적인 종료시...
황창민
2004-10-04
1963
1595엑셀파일을 MYSQL 로 DB입력하려 하는데...도와주세요 [1]
고유나
2004-10-04
2382
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다