SQL Server가 WHERE 절의 대소 문자와 일치하지 않더라도 WHERE 절의 UPPER/LOWER는 여전히 비싼 것처럼 보입니다. WHERE 절에서 UPPER/LOWER를 무시하도록 SQL Server에 지시 할 수 있습니까?SQL Server를 중지 WHERE 절에서 쓸모없는 UPPER/LOWER를 평가 하시겠습니까?
이것은 무의미한 질문처럼 보일 수 있지만 Oracle과 SQL Server에 대한 단일 쿼리를 작성하는 것은 매우 좋습니다. 경우에 당신이 한 부씩 인쇄 키워드없이 작업 할 경우에, 당신이 뭔가에 열의 데이터 정렬을 설정할 수
WHERE YourColumn = @YourValue collate Latin1_General_BIN
인 :
감사, 제이미
SQL Server는 대/소문자 구분 데이터 정렬을 사용하도록 설정할 수 있습니다. 하지만 UP/LOWER가 비싸고 여기에 놓친 최적화가 있다는 사실에 놀랐습니다. – Rup
SQL Server 데이터베이스 데이터 정렬을 대/소문자를 구분하지 않도록 설정합니다. 그게 영예 라는게 무슨 뜻이야? – Baaju
'의무를 이행'에서와 같이 '우등'. WHERE UPPER (column) = @ param'과 WHERE column = @ 즉, WHERE UPPER (column) = 'MYSTRING'= 결과가 대소 문자를 구별하지 않는다고해도 UPPER ('MyString') = 'MYSTRING' param '은 데이터베이스에서는 동일하지만 첫 번째 매개 변수는 느리게 실행됩니다. – Rup