>데이터 베이스 >MySQL 튜토리얼 >여러 패턴으로 MySQL LIKE를 효율적으로 사용하는 방법은 무엇입니까?

여러 패턴으로 MySQL LIKE를 효율적으로 사용하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-20 13:22:08781검색

How to Efficiently Use MySQL LIKE with Multiple Patterns?

MySQL LIKE 쿼리에서 여러 와일드카드 패턴 처리

MySQL의 LIKE 연산자는 문자열 열 내의 패턴 일치에 매우 중요합니다. 그러나 가상의 LIKE IN() 기능

과 달리 여러 패턴을 동시에 일치시키는 내장 메커니즘이 부족합니다.

방법 1: 다중 OR 조건

효과적인 전략 중 하나는 여러 OR 조건을 사용하는 것입니다.

<code class="language-sql">SELECT *
FROM fiberbox f
WHERE f.fiberBox LIKE '%1740 %'
OR f.fiberBox LIKE '%1938 %'
OR f.fiberBox LIKE '%1940 %';</code>

이 접근 방식은 각 패턴을 개별적으로 직접 확인하여 명확하고 이해하기 쉬운 솔루션을 제공합니다.

방법 2: 정규식 활용

패턴이 많은 시나리오의 경우 OR 문을 여러 개 사용하면 번거로울 수 있습니다. MySQL의 REGEXP 연산자는 보다 컴팩트한 대안을 제공합니다.

<code class="language-sql">SELECT *
FROM fiberbox f
WHERE f.fiberBox REGEXP '1740|1938|1940';</code>

| 기호는 정규식 내에서 "or" 연산자 역할을 하여 나열된 패턴을 효율적으로 일치시킬 수 있습니다. 그러나 정규식은 단순한 LIKE 비교보다 리소스를 더 많이 소모할 수 있다는 점을 명심하세요. 성능 테스트는 특정 데이터세트와 쿼리 복잡성에 대한 가장 효율적인 방법을 확인하는 데 중요합니다.

위 내용은 여러 패턴으로 MySQL LIKE를 효율적으로 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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