집 >데이터 베이스 >MySQL 튜토리얼 >LIKE를 사용하여 SQL 쿼리에서 여러 단어를 검색하는 방법은 무엇입니까?
SQL 쿼리: 특정 단어의 조합이 포함된 결과 검색
특정 필드에 여러 단어가 포함되어 있고 결과에 이러한 단어의 조합이 포함되어야 하는 테이블에서 레코드를 선택하기 위해 SQL 쿼리가 필요하다고 가정해 보겠습니다.
쿼리:
Column1 필드에 지정된 단어가 순서에 상관없이 포함된 행을 검색하려면 다음 쿼리를 사용할 수 있습니다.
<code class="language-sql">SELECT * FROM MyTable WHERE Column1 LIKE '%word1%' OR Column1 LIKE '%word2%' OR Column1 LIKE '%word3%'</code>
결과:
이 쿼리는 다음을 포함하는 모든 행을 반환합니다.
모든 단어가 나타나도록 강제:
지정된 모든 단어를 결과에 포함해야 하는 경우 다음과 같이 쿼리를 수정하세요.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!