utf8_bin과 latin1_general_cs의 차이점은 무엇입니까?
SQL의 경우 대소문자를 구분하는 라틴 문자열(구체적으로는 영어만)을 저장하기 위해 테이블을 사용하는 경우 utf8_bin과 latin1_general_cs 사이에 차이가 있습니까?
저장할 문자가 Latin-1로 표시될 경우 저장할 수 있는 문자의 차이는 없습니다.여기서 특히 말하는 것은 대조입니다.를 사용하는 경우latin1_general_cs
대조: 컬럼의 문자 집합이latin1
대조하는 것과 같은 방법으로utf8_bin
의 문자 집합을 암시하다utf8
.
주로 사용할 문자 집합을 결정해야 하며, 각 문자 집합에 대해 몇 가지 대조 옵션을 선택할 수 있습니다.대조는 레코드를 정렬하고 비교하는 방법에 영향을 미칩니다. _bin
대조는 텍스트의 원시 이진 표현을 비교합니다. 즉, 100% 동일한 값만 같습니다.기타 대조는 다음과 같습니다._general_cs
언어 인식 정렬 및 비교 규칙을 적용합니다(예:german
대조는 "s"에 가까운 "s"를 정렬하고 비교합니다._cs
대소문자를 구분합니다.a_ci
대조는 대소문자를 구분하지 않습니다.즉, "foo"와 "foo"는 대소문자를 구분하지 않습니다.
따라서 컬럼의 사용방법에 따라 원하는 컬럼을 클릭합니다.
영어 문자의 부호화는 다음과 같습니다.latin1
그리고.utf8
(및 기타 대부분은CHARACTER SETs
(MySQL에서 지원)영어 텍스트는 문자 집합 간에 동일하게 작동합니다.
두 사람COLLATIONs
동일하게 동작합니다.예를들면A
!=a
어느 쪽이든.
다시 질문으로 돌아가서...
- 영어의 경우 차이가 없습니다.이게 전부라면 둘 중 하나를 고르세요.
- 유럽에서 발견된 악센트 문자의 경우 부호화(
CHARACTER SET
)는 다릅니다.그리고 악센트 글자의 순서가 달라요. - 전 세계에서 온 캐릭터의 경우 - 저장 할 수 없습니다.
latin1
, 그러나 대부분의 파일을 저장할 수 있습니다.utf8
. latin1_bin
대소문자를 구분합니다.영어의 경우 와 구별이 안 될 것이다.latin1_general_cs
.
MySQL의 세계는utf8mb4
.
언급URL : https://stackoverflow.com/questions/49790455/whats-the-difference-between-utf8-bin-and-latin1-general-cs
'programing' 카테고리의 다른 글
따옴표와 괄호가 있는 경우와 없는 경우의 set Timeout의 차이 (0) | 2022.10.02 |
---|---|
SQL: 행 순서 위치를 변경하는 방법 (0) | 2022.10.02 |
line by line c - Linux ubuntu에서의 c++ 코드 디버깅 (0) | 2022.10.02 |
인덱스가 없는 느린 쿼리를 식별하려면 어떻게 해야 합니까? (0) | 2022.10.02 |
onclick/onchange 행사에서 HTML체크 상자의 값을 추가하십시오. (0) | 2022.10.02 |