>데이터 베이스 >MySQL 튜토리얼 >SQL에서 대소문자 구분 문자열 비교를 어떻게 수행할 수 있습니까?

SQL에서 대소문자 구분 문자열 비교를 어떻게 수행할 수 있습니까?

DDD
DDD원래의
2025-01-11 14:07:43605검색

How Can I Perform Case-Sensitive String Comparisons in SQL?

SQL에서 대소문자 구분 문자열 비교 달성

표준 SQL 문자열 비교에서는 대소문자 차이를 무시하는 경우가 많습니다. SELECT * FROM table WHERE column = 'value'와 같은 쿼리는 대문자 사용에 관계없이 일치하는 항목을 찾습니다.

대소문자 구분 강화

대소문자를 구분하여 비교하려면 COLLATE 절을 활용하세요. 이 절은 문자열 정렬 및 비교를 관리하는 규칙 집합인 대조를 지정합니다. 대소문자 구분 대조를 선택하면 정확한 대소문자 구분 일치가 보장됩니다.

예시

문자열 속성이 있는 테이블을 상상해 보세요.

<code>| attribute |
|---|---|
| abc |
| ABC |
| aBc |</code>

일반적인 검색어:

<code class="language-sql">SELECT * FROM table WHERE attribute = 'ABC';</code>

...대소문자를 구분하지 않는 일치로 인해 세 행이 모두 반환됩니다.

대소문자 구분을 적용하려면 COLLATE:

을 사용하세요.
<code class="language-sql">SELECT * FROM table WHERE attribute = 'ABC' COLLATE Latin1_General_CS_AS;</code>

Latin1_General_CS_AS은 대소문자를 구분하는 대조입니다. 이 수정된 쿼리는 attribute이 정확히 'ABC'인 행만 반환합니다.

위 내용은 SQL에서 대소문자 구분 문자열 비교를 어떻게 수행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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