> 데이터 베이스 > MySQL 튜토리얼 > SQL Server에서 대소문자를 구분하지 않는 문자열 비교를 수행하는 방법은 무엇입니까?

SQL Server에서 대소문자를 구분하지 않는 문자열 비교를 수행하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-12-30 05:08:09
원래의
188명이 탐색했습니다.

How to Perform Case-Insensitive String Comparisons in SQL Server?

SQL Server의 대소문자 구분 없는 쿼리

SQL Server에서 문자열 비교는 일반적으로 대소문자를 구분합니다. 그러나 WHERE 절에서 대소문자를 구분하지 않는 비교를 수행해야 하는 경우 COLLATE 연산자를 사용할 수 있습니다.

예:

다음과 같은 데이터가 있다고 가정합니다. myTable이라는 테이블에서:

| myField |
|---------|
| sOmeVal |
| AnOtHeRVaL |
로그인 후 복사

다음 쿼리는 myField 열이 있는 모든 행을 선택합니다. 대소문자를 구분하지 않고 sOmeVal과 같습니다.

SELECT * FROM myTable WHERE myField COLLATE SQL_Latin1_General_CP1_CI_AS = 'sOmeVal';
로그인 후 복사

COLLATE 연산자는 두 개의 인수를 사용합니다.

  • 비교할 표현식
  • 할 데이터 정렬 비교에 사용

데이터 정렬은 문자열 비교 규칙을 지정합니다. 이 예에서는 대소문자를 구분하지 않는 비교를 수행하는 SQL_Latin1_General_CP1_CI_AS 데이터 정렬을 사용하고 있습니다.

데이터베이스의 기본 데이터 정렬은 다를 수 있습니다. 다음 쿼리를 사용하여 기본 데이터 정렬을 확인할 수 있습니다.

SELECT COLLATION_NAME FROM sys.databases WHERE name = 'myDatabase';
로그인 후 복사

기본 데이터 정렬이 대소문자를 구분하지 않는 경우 쿼리에 명시적으로 데이터 정렬을 지정해야 합니다.

위 내용은 SQL Server에서 대소문자를 구분하지 않는 문자열 비교를 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿