>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 대소문자를 구분하지 않는 와일드카드 검색을 어떻게 수행할 수 있습니까?

MySQL에서 대소문자를 구분하지 않는 와일드카드 검색을 어떻게 수행할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-17 13:47:09721검색

How Can I Perform Case-Insensitive LIKE Wildcard Searches in 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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