2011-07-28 2 views
0

웹 사이트 용으로 새 MySQL 데이터베이스를 설정 중이며 content-type을 UTF-8로 설정하고 싶습니다.MySQL 데이터 정렬을 통해 이야기 해주세요.

MySQL에 UTF-8에 대해 언어별로 고유 한 데이터 정렬이 너무 많이 나타나는 이유는 무엇입니까? 인코딩을 바꾸지 않고도 모든 언어를 포함 할 UTF-8의 요점이 아닙니까? "_bin"및 "_cs"및 "_ci"표기법은 무엇입니까? "_bin"을 선택하면 일부 작업이 대소 문자를 구분합니까?

내 사이트는 대부분 영어로되어 있지만 분명히 일본어 텍스트를 아무런 문제없이 텍스트에 붙여 넣을 수 있기를 바랍니다.

+0

[ "당신은 실제 문제를 기반으로 실용적이고 답답한 질문을해야합니다.] 깔끔하고 개방적인 질문은 사이트의 유용성을 떨어 뜨리고 다른 질문을 첫 페이지에서 밀어냅니다. 질문에 대한 동기가 "나는 ______에 관한 토론에 참여하고 싶습니다. 그러면 여기서 물어 보지 말아야합니다."(http://stackoverflow.com/faq#dontask) (FAQ). "이 질문은 연구 노력을 나타내지 않습니다"(Downvote 단추 대체 텍스트). 특정 소프트웨어에 대한 질문이 해당 소프트웨어의 설명서를 한 눈에 볼 수 있다면 ... –

답변

4

나는 MySQL docs이 내가 읽은 최고의 조감도를 가지고 있다고 생각합니다.

단편. . .

데이터 정렬은 정렬 및 비교 순서를 정의합니다. "_cs"로 끝나는 데이터 정렬은 대소 문자를 구분합니다. "_ci"는 대소 문자를 구분하지 않습니다. 텍스트, 문자 또는 varchar의 경우 일 가능성이 높으며 일 것입니다.

정렬 순서와 "_bin"데이터 정렬 비교는 문자의 이진 값에 의해 결정됩니다. "_bin"데이터 정렬의 값은 바이트 단위로 대상 열로 복사됩니다. 다른 데이터 정렬의 값은 다른 문자 집합으로 변환 될 수 있습니다. 모든 문자는 후행 공백을 포함하여 중요합니다. 대문자소문자은 의미가 없습니다.