2010-01-22 2 views

답변

0

varbinary로 변환하면 대소 문자를 비교하는 것으로 추정됩니다. 그것이 유일한 관심사라면, 그렇습니다. 두 문장은 동일합니다.

기본 문자열 비교는 대/소문자를 구분합니다. 그러나 기본 문자열 비교는 현재 문화권 정보를 사용하며 문화에 따라 일부 문자열을 다르게 처리 할 수 ​​있습니다. 응용 프로그램에서 이것이 문제가된다면 varbinary와 똑같은 결과를 얻을 수있는 대신 서수 비교를 사용할 수 있습니다.

if (String.Compare(var1, var2, StringComparison.Ordinal) > 0) 
{ 

} 
+0

대소 문자를 구별합니까? varbinary가 blob 형식이 아니 어서 내용에 대해 아무 것도 생각할 수 없습니까? 기본적으로 바이트를 비교하지 않습니까? –

+0

@Lasse V. karlsen, 네 말이 맞아, 내 대답에 약간의 불일치가 있었어. 지금 수정되었습니다. –