안녕하세요. 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
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 23413
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 12412
10040 시스템 데이터베이스 복구 문의드립니다. [6] 톡히슈터 2017.11.13 10726
10039 ROW의 없는 숫자 추출하기 [2] reJanus 2017.11.10 8903
10038 데이터 동기화 프로그램 질문드려요 [7] 베로 2017.11.10 8748
10037 mssql 쿼리 질문을 좀 드립니다. [1] wondo 2017.11.08 7065
10036 TOP 또는 FOR XML을 함께 지정하지 않는 한 뷰, 인라인 함수, 파생 테이블, 하위 쿼리 및 공통 테이블 식에서 ORDER BY 절을 사용할 수 없습니다. [1] mingky 2017.11.08 9054
10035 날짜 데이터 행렬 변환 떡재 2017.11.08 7061
10034 DELETE문 실행시 형변환 오류 발생 [4] 고구망 2017.11.06 8830
» [MSSQL] Full Text Search - CONTAINS 구문 관련 문의 studyaccount 2017.11.06 8212
10032 DB에 image 저장 문의 드립니다. [1] sin 2017.11.05 6352
10031 백업파일로 DB복구를 하려는데 로그파일이 너무 큽니다. 어떻게 해야 할까요.. 체력덩이 2017.10.31 8187
10030 PROFILER 실행 오류 좀 봐주세요~ [2] 찬전 2017.10.30 10080
10029 DB 백업 문의드립니다. [4] 톡히슈터 2017.10.30 8540
10028 Transactio log에 대해 궁금한 점이 있습니다. [3] tempest 2017.10.30 6829
10027 간단한 "매개변수가 있는 프로시져" 에러..... [1] 살마 2017.10.30 7163
10026 FK가 걸린 컬럼 값 작업 시, NOCHECK&CHECK vs drop/add constraint 차이점? [3] 무념 2017.10.27 5625
10025 문자 암호화 방식 [1] 냥냥 2017.10.27 3942
10024 MS SQL 쿼리 속도로 인한 네트워크 부하 [1] anald 2017.10.27 3493
10023 sysprocess에 Host명이 LOCALHOST,UNKNOWN등으로 확인 되는 현상 백번의날개짓 2017.10.25 5060
10022 인덱스 문의 입니다. [3] 희망나라 2017.10.24 3305
10021 월+형식별 가로데이터 [1] 깨비꼬비 2017.10.24 4985





XE Login