MySQL의 유니코드 문자 처리: ä, Ö 및 Ü
두 "Harligt"를 검색할 때 동일한 쿼리 결과가 나타나는 것은 당황스럽습니다. " 및 MySQL의 "Härligt". 이 동작은 특정 유니코드 문자를 동일시하는 MySQL의 기본 데이터 정렬 설정에서 비롯됩니다.
utf8_general_ci 및 utf8_unicode_ci와 같은 MySQL의 비언어별 유니코드 데이터 정렬은 특정 문자를 동일하게 처리합니다.
결과적으로 두 쿼리는 세 문자를 모두 동일하게 인식하여 일치하는 결과를 얻습니다. .
이 문제를 해결하려면 다음 두 가지 옵션이 있습니다.
<code class="sql">select * from topics where name='Harligt' COLLATE utf8_bin;</code>
이 접근 방식을 사용하면 자동 문자 변환 없이 대소문자를 구분하여 검색할 수 있습니다.
문자 변환 없이 대소문자를 구분하지 않고 검색하려는 경우 MySQL 현재 적합한 데이터 정렬을 제공하지 않습니다. 그러나 커뮤니티 내에서는 지속적인 논의와 잠재적인 해결책이 있습니다.
위 내용은 `Harligt`와 `Härligt`가 MySQL에서 동일한 결과를 반환하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!