2014-01-14 7 views
2

나는 하나의 컬럼이데이터베이스 레코드가 대소 문자를 구분합니까?

cityName = 'ABC' 

같은 cityName를 포함 그리고 CityCommunity 표에 우리가 동일한 열 cityName 그러나이 COLUMNNAME의 값이

cityName = 'abc' 

같은 것입니다이 두 테이블 City 및 도시 테이블에 CityCommunity이 Join 쿼리를 실행할 때 쿼리에 적용됩니까? 위의 경우에이 두 테이블을 합치면 위의 두 테이블 모두를 합칠 때 cityName과 같지만 차이는 대소 문자를 구분합니다.

+5

[COLLATION에 따라 다름] [데이터 정렬 및 유니 코드 지원] (http://msdn.microsoft.com/en-us/library/ms143503(v=sql.105) .aspx) (기본 데이터 정렬은 일반적으로 대소 문자를 구분하지 않는 "CI") – user2864740

+0

예라고 말하면서 No ...라고 말할 수 있습니다. DB 데이터 정렬이 CS (대소 문자 구분)이면 예 (대소 문자 구분 안함)가 아닌 경우입니다. 일반적으로 UserId와 CS는 민감한 정보와 같은 암호입니다. –

+1

확인하기 http://stackoverflow.com/questions/3969059/sql-case-sensitive-string-compare – Naveen

답변

3

기본적으로 대소 문자를 구분하지 않습니다. 따라서 'ABC'와 'abc'도 동일하게 취급됩니다. 그러나 대소 문자를 구분하려면 COLLATE를 사용해야합니다. 예 : HERE으로 자세한 설명을 찾을 수 있습니다. 이것은 또한 가입하는 데 적용됩니다.

관련 문제