복붙노트

[SQL] LIKE 만 전체 단어 매치?

SQL

LIKE 만 전체 단어 매치?

문서는 하위 문자열이기 때문에 그래서 '멋진 문서'LIKE '% doc 후 %'는 사실이다. 그러나, 나는 그것이 거짓 동안 '멋진 문서'또는 '문서 끝내'또는 '최고 최고 의사'가되고 싶어요 진실해야한다. 나는 어떻게 사용 등을 할 수 있습니까?

내가 사용할 수없는 무언가를 사용할 필요가 없습니다 희망 그래서 나는 sqlite가 사용하고 있습니다.

해결법

  1. ==============================

    1.약 4 개 부분으로 분할하는 방법 -

    약 4 개 부분으로 분할하는 방법 -

    [MyColumn] Like '% doc %' 
    OR [MyColumn] Like '% doc' 
    OR [MyColumn] Like 'doc %' 
    OR [MyColumn] = 'doc'
    

    편집 : (아스키 문자에 대한) 또 다른 방법은있을 수 :

    '#'+[MyColumn]+'#' like '%[^a-z0-9]doc[^a-z0-9]%'
    

    (당신은뿐만 아니라 특수 문자를 돌봐 할 수 있습니다)

    그것은처럼 보이지 않는,하지만 당신은 전체 텍스트 검색을 탐험하고 싶은 상황에 더 적합 경우, 포함 할 수있다.

    보다: - MSDN : [] (와일드 카드 - 일치하는 문자 (들)) (Transact-SQL)를 참조하십시오

  2. ==============================

    2.

    WHERE (@string LIKE 'doc %' OR @string LIKE '% doc' OR @string LIKE '% doc %' OR @string = 'doc')
    
  3. ==============================

    3.당신은 단지 조건 아래에서 사용할 수 있습니다 :

    당신은 단지 조건 아래에서 사용할 수 있습니다 :

    (' '+YOUR_FIELD_NAME+' ') like '% doc %'
    

    더 빨리 다른 솔루션에 비해 작동합니다.

  4. ==============================

    4.당신은 몇 가지 관찰 보고서, LIKE '% doc 후 %'또는 LIKE '문서의 %'또는 LIKE '%의 문서'또는 LIKE '문서'를 사용할 수있다

    당신은 몇 가지 관찰 보고서, LIKE '% doc 후 %'또는 LIKE '문서의 %'또는 LIKE '%의 문서'또는 LIKE '문서'를 사용할 수있다

  5. ==============================

    5.답변 아무도 나를 위해 (SQL 서버 2008 R2)을 일했다.

    답변 아무도 나를 위해 (SQL 서버 2008 R2)을 일했다.

    그러나 나는 약간 아래 답변의 사용하여 작동하도록 얻을 수 있었다 ..

    SELECT * FROM myTable AS v
    WHERE v.Note LIKE '%[^a-zA-Z0-9]CONTainers[^a-zA-Z0-9]%'
    

    참고 : v.Note는 TEXT 데이터 형식입니다

    이것은 다음과 같은 샘플 나를 위해 일한 ..

    그러나 단어 '용기'가 다른 문자 나 수치에 의해 둘러싸여하지 않을 때 ..

    어느 영업 이익은 처음에 요구 것입니다.

  6. ==============================

    6.LIKE는 매우 제한된다. 나는 예를 들어 정규 표현식을 건의 할 것입니다 :

    LIKE는 매우 제한된다. 나는 예를 들어 정규 표현식을 건의 할 것입니다 :

     columnName REGEXP 'doc[;.?!,") ]'
    

    예를 들면 : 멋진 문서는 일치하지만,하지 않을 멋진 문서, 멋진 문서, 멋진 문서 끝내 뜻을 일치.

    또한 문장 부호 문자 다음에 텍스트에서 기존 단어를 일치합니다. 여기있는 예제를 시도 할 수 있습니다 : https://regexr.com/

  7. ==============================

    7.무엇 NOT LIKE '% doc 후 %'에 대한?

    무엇 NOT LIKE '% doc 후 %'에 대한?

  8. from https://stackoverflow.com/questions/6283767/match-only-entire-words-with-like by cc-by-sa and MIT license