집 >데이터 베이스 >MySQL 튜토리얼 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!