SQL Server의 WHERE 절에서 대소문자 구분 검색 달성
표준 SQL Server 쿼리는 문자열을 비교할 때 기본적으로 대소문자를 구분하지 않습니다. 대소문자 구분 검색을 수행하기 위해 여러 가지 기술을 사용할 수 있습니다.
접근법 1: 데이터 정렬 설정 조정
기본 대조 설정에 따라 문자열 비교의 대소문자 구분이 결정됩니다. 데이터 정렬을 대소문자 구분 옵션으로 변경하면 쿼리 내에서 대소문자 구분 동작을 적용할 수 있습니다. 예:
<code class="language-sql">SELECT 1 FROM dbo.Customers WHERE CustID = @CustID COLLATE SQL_Latin1_General_CP1_CS_AS AND OrderID = @OrderID COLLATE SQL_Latin1_General_CP1_CS_AS</code>
접근법 2: 열 속성 수정
또는 검색에 참여하는 열의 속성을 수정하여 대소문자를 구분할 수 있습니다. 이는 해당 열을 사용하는 모든 쿼리에 영향을 미치는 스키마 수준 변경입니다.
접근 방법 3: 데이터 정렬과 함께 LIKE 활용
LIKE
연산자를 COLLATE
과 결합하여 대소문자를 구분할 수도 있습니다.
<code class="language-sql">SELECT * FROM tbl_Partners WHERE PartnerName COLLATE SQL_Latin1_General_CP1_CS_AS LIKE 'MyEx%' COLLATE SQL_Latin1_General_CP1_CS_AS</code>
위 내용은 SQL Server의 WHERE 절에서 대소문자 구분 검색을 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!