집 >데이터 베이스 >MySQL 튜토리얼 >데이터 필터링을 위해 SQL Server에서 LIKE 및 IN 연산자를 효율적으로 결합하려면 어떻게 해야 합니까?
SQL Server: 데이터 필터링을 위해 LIKE
및 IN
결합
이 문서에서는 세분화된 데이터 필터링을 위해 단일 SQL Server 쿼리 내에서 LIKE
및 IN
연산자를 효과적으로 사용하는 방법을 살펴봅니다. LIKE
.
IN
연산자 이해
IN
연산자는 지정된 값 집합과 열을 효율적으로 비교합니다. 예:
<code class="language-sql">SELECT * FROM MyTable WHERE MyColumn IN (1, 2, 3);</code>
이 쿼리는 MyColumn
에 1, 2 또는 3이 포함된 모든 행을 검색합니다.
LIKE
과 IN
LIKE
과 IN
를 직접 결합하는 것이 논리적으로 보일 수도 있지만 이 접근 방식은 직접 지원되지 않습니다. IN
연산자는 일련의 OR
조건으로 작동합니다. 따라서:
<code class="language-sql">SELECT * FROM MyTable WHERE MyColumn LIKE IN ('Text%', 'Link%', 'Hello%', '%World%'); -- Incorrect</code>
유효한 SQL이 아닙니다. 여러 개의 와일드카드를 사용하는 것처럼 동작하지 않습니다.
올바른 접근 방식: 여러 OR
조건 사용
원하는 필터링을 얻으려면 LIKE
:OR
로 결합된 별도의
<code class="language-sql">SELECT * FROM MyTable WHERE MyColumn LIKE 'Text%' OR MyColumn LIKE 'Hello%' OR MyColumn LIKE 'That%';</code>
이렇게 하면 MyColumn
에 'Text', 'Hello' 또는 'That'이 하위 문자열로 포함된 열 값 내의 어느 위치에서든 행이 올바르게 반환됩니다. 이 방법은 복잡한 패턴 일치에 필요한 유연성과 제어 기능을 제공합니다.
위 내용은 데이터 필터링을 위해 SQL Server에서 LIKE 및 IN 연산자를 효율적으로 결합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!