데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요. MSSQL Full Text Search - CONTAINS 구문을 사용하고 있습니다.


태그 컬럼에서, AND OR 조건으로 조회가 필요하여 CONTAINS 구문을 사용하고 있는데

경우에 따라서 검색이 안되는 경우가 있어서 도움을 받고자 글을 남겼습니다..


변경 내용 추적은, Auto로 되어있습니다.


CASE는 아래와 같습니다.


/*
SQL 2012 Standard 64bit SP3 (11.0.6251.0)
*/
USE WORK
GO

------------------------------------------------------------------------
--CASE 1) 이메일 앞
------------------------------------------------------------------------
UPDATE dbo.테이블 SET 태그 = N'account:abc@efg.com,account:12345'

SELECT *
FROM dbo.테이블
WHERE CONTAINS (태그, N'account:abc@efg.com')
--조회 가능

SELECT *
FROM dbo.테이블
WHERE CONTAINS (태그, N'account:12345')
--조회 가능

------------------------------------------------------------------------
--CASE 2) 이메일 뒤
------------------------------------------------------------------------
UPDATE dbo.테이블 SET 태그 = N'account:12345,account:abc@efg.com'

SELECT *
FROM dbo.테이블
WHERE CONTAINS (태그, N'account:12345')
--조회 불가능

SELECT *
FROM dbo.테이블
WHERE CONTAINS (태그, N'account:abc@efg.com')
--조회 가능

------------------------------------------------------------------------
--CASE 3) 이메일 '.' 제외
------------------------------------------------------------------------
UPDATE dbo.테이블 SET 태그 = N'account:12345,account:abc@efgcom'

SELECT *
FROM dbo.테이블
WHERE CONTAINS (태그, N'account:12345')
--조회 가능

SELECT *
FROM dbo.테이블
WHERE CONTAINS (태그, N'account:abc@efgcom')
--조회 가능

------------------------------------------------------------------------
--CASE 4) 이메일만 조회
------------------------------------------------------------------------
UPDATE dbo.테이블 SET 태그 = N'account:abc@efg.com'

SELECT *
FROM dbo.테이블
WHERE CONTAINS (태그, N'account:abc@efg.com')
--조회 가능

No. Subject Author Date Views
10051 MSSQL 테이블 용량과 실제 DB 용량과는 차이가 많이 나나요? [1] mjstudio 2017.11.16 12284
10050 function결과문자열을 select조건절로 쓰고싶은데요. [1] 니카 2017.11.15 10516
10049 복사한 데이터베이스 일괄 명칭 변경 문의 [2] 쿠아앙 2017.11.15 11944
10048 데이터베이스 권한문제 [1] 쿠아앙 2017.11.15 8475
10047 쿼리 where 절 case when 사용질문 [1] 안돼요 2017.11.14 10032
10046 이구조로 피봇 가능한가요??? [1] 돌브레인 2017.11.14 10312
10045 서버PC 결정장애 문의 드립니다. 희망나라 2017.11.14 9042
10044 쿼리문의? [8] 문상연 2017.11.14 6371
10043 저장프로시저 문의 [4] JoWonGi 2017.11.13 8911
10042 삭제해버린 데이터베이스 복구를 하고 싶습니다..ㅠㅠ [2] 스터프 2017.11.13 7941
10041 mssql 쿼리 질문드립니다! [8] 파란약 2017.11.13 7472
10040 시스템 데이터베이스 복구 문의드립니다. [6] 톡히슈터 2017.11.13 10656
10039 ROW의 없는 숫자 추출하기 [2] reJanus 2017.11.10 8805
10038 데이터 동기화 프로그램 질문드려요 [7] 베로 2017.11.10 8614
10037 mssql 쿼리 질문을 좀 드립니다. [1] wondo 2017.11.08 7031
10036 TOP 또는 FOR XML을 함께 지정하지 않는 한 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 ORDER BY 절을 사용할 수 없습니다. [1] mingky 2017.11.08 8841
10035 날짜 데이터 행렬 변환 떡재 2017.11.08 7032
10034 DELETE문 실행시 형변환 오류 발생 [4] 고구망 2017.11.06 8774
» [MSSQL] Full Text Search - CONTAINS 구문 관련 문의 studyaccount 2017.11.06 7935
10032 DB에 image 저장 문의 드립니다. [1] sin 2017.11.05 6270





XE Login