>데이터 베이스 >MySQL 튜토리얼 >LIKE를 사용하여 SQL 쿼리에서 여러 단어를 검색하는 방법은 무엇입니까?

LIKE를 사용하여 SQL 쿼리에서 여러 단어를 검색하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-15 17:42:48732검색

How to Search for Multiple Words in an SQL Query Using LIKE?

SQL 쿼리: 특정 단어의 조합이 포함된 결과 검색

특정 필드에 여러 단어가 포함되어 있고 결과에 이러한 단어의 조합이 포함되어야 하는 테이블에서 레코드를 선택하기 위해 SQL 쿼리가 필요하다고 가정해 보겠습니다.

쿼리:

Column1 필드에 지정된 단어가 순서에 상관없이 포함된 행을 검색하려면 다음 쿼리를 사용할 수 있습니다.

<code class="language-sql">SELECT * FROM MyTable
WHERE Column1 LIKE '%word1%'
   OR Column1 LIKE '%word2%'
   OR Column1 LIKE '%word3%'</code>

결과:

이 쿼리는 다음을 포함하는 모든 행을 반환합니다.

  • 열 1에는 "word1"이 포함되어 있습니다.
  • 열 1에는 "단어2"가 포함되어 있습니다.
  • 열 1에는 "word3"이 포함되어 있습니다.

모든 단어가 나타나도록 강제:

지정된 모든 단어를 결과에 포함해야 하는 경우 다음과 같이 쿼리를 수정하세요.

<code class="language-sql">SELECT * FROM MyTable
WHERE Column1 LIKE '%word1%'
  AND Column1 LIKE '%word2%'
  AND Column1 LIKE '%word3%'</code>

이렇게 하면 Column1에 세 단어("word1", "word2" 및 "word3")가 모두 포함된 행이 반환됩니다.

성능 노트:

위 쿼리는 간단하지만 대규모 데이터 세트의 경우 속도가 느려질 수 있습니다. 성능을 향상시키려면 텍스트 필드 내 검색에 최적화된 전체 텍스트 검색 기능을 사용하는 것이 좋습니다. 전체 텍스트 검색이 구현되는 정확한 방법은 사용 중인 특정 데이터베이스에 따라 다릅니다.

위 내용은 LIKE를 사용하여 SQL 쿼리에서 여러 단어를 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.