집 >데이터 베이스 >MySQL 튜토리얼 >MySQL에서 대소문자를 구분하지 않는 와일드카드 검색을 어떻게 수행할 수 있습니까?
MySQL에서 대소문자를 구분하지 않는 와일드카드 검색 마스터하기
많은 개발자는 대소문자를 구분하지 않는 검색이 필요합니다. 표준 MySQL LIKE
와일드카드 검색은 기본적으로 대소문자를 구분합니다. 이러한 제한은 다양한 대문자로 저장될 수 있는 데이터를 검색할 때 문제가 될 수 있습니다.
다음 예를 생각해 보세요. title
테이블의 trees
열에서 "elm"을 검색합니다.
<code class="language-sql">SELECT * FROM trees WHERE trees.title LIKE '%elm%';</code>
이 쿼리는 "elm"이 명시적으로 소문자인 행만 검색합니다. "Elm" 또는 "ELM"과 같은 항목은 누락됩니다.
대소문자를 구분하지 않고 검색하려면 LOWER()
기능을 활용하세요. 이 함수는 문자열을 소문자로 변환하여 대문자 사용에 관계없이 일치를 가능하게 합니다.
"elm"에 대해 대소문자를 구분하지 않고 검색하는 방법은 다음과 같습니다.
<code class="language-sql">SELECT * FROM trees WHERE LOWER(trees.title) LIKE '%elm%';</code>
이 수정된 쿼리는 대문자, 소문자 또는 둘의 혼합 여부에 관계없이 title
열에 "elm"이 포함된 모든 행을 반환합니다.
위 내용은 MySQL에서 대소문자를 구분하지 않는 와일드카드 검색을 어떻게 수행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!