2011-05-04 10 views
1

Collate Latin1_General_CS_AS와 Collate utf8_bin이 같은지 여부는 잘 다르지만 전자는 Latin1 charset이고 후자는 utf8 charset이지만 두 가지 모두 대/소문자 구분과 악센트 구분 일치를 수행할지 여부를 알고 싶습니다.MySQL의 데이터 정렬

실제로 지금은 SQL Server2000에서 MySQL 5.2로 데이터베이스를 마이그레이션했으며 암호 입력란에 대/소문자 구분 및 Accent 민감한 SQL Server에서 Collate Latin1_General_CS_AS가 잘 작동하지만 Collate를 알고 싶습니다. utf8_bin은 MySQL에서이를 대체하거나 같은 것을 달성하는 다른 더 좋은 방법이 있습니다.

답변

2

SQL 서버와 사용자가 언급 한 데이터 정렬을 모르지만 인 데이터는 binary collation이며 대소 문자를 구별합니다.

그래도 데이터 정렬에 전체 데이터베이스가있을 필요는 없습니다. 이진 데이터 정렬은 sorting에 좋지 않습니다.

SELECT column FROM table WHERE password COLLATE utf8_bin = "abcäöü"; 
: 당신은 COLLATE keyword를 사용하여 ( utf8_general_ci 같은) 비 - 바이너리 데이터 정렬에서 이진 비교를 강제 할 수