데이터가 여러 LIKE 패턴 중 하나와 일치해야 하는 경우 다음과 같은 질문이 발생합니다. MySQL은 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>
목표는 가상의 LIKE IN()과 유사한 더 깨끗하고 효율적인 방법을 찾는 것입니다. 직접적인 LIKE IN() 구문은 없지만 다른 옵션이 있습니다.
여러 OR 조건을 바꾸는 한 가지 방법은 정규식(regexp)을 사용하는 것입니다.
<code class="language-sql">SELECT * FROM fiberbox f WHERE f.field REGEXP '1740|1938|1940';</code>
이 쿼리의 정규 표현식은 '1740', '1938' 또는 '1940' 패턴을 포함하는 필드 열의 모든 값과 일치합니다. 이 접근 방식은 모든 패턴을 단일 문으로 결합하여 쿼리를 단순화하고 잠재적으로 성능을 향상시킵니다. 단 상황에 따라 달라질 수 있습니다.
위 내용은 MySQL에서 여러 LIKE 패턴을 효율적으로 쿼리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!