MySQL에서 악센트 구분 검색에 데이터 정렬 사용
MySQL에서 전체 텍스트 검색을 수행할 때 문자 악센트를 고려해야 할 수도 있습니다. 감광도. 이 상황에서는 질문에 제공된 예에서 알 수 있듯이 악센트가 있는 단어와 악센트가 없는 단어를 구별하려고 할 때 문제가 발생할 수 있습니다.
이 문제를 해결하고 검색 시 악센트를 구분하도록 하려면 다음을 수행해야 합니다. 두 가지 옵션:
악센트 구분 선언 데이터 정렬:
utf8_bin과 같은 이진 데이터 정렬을 사용하려면 해당 필드의 데이터 정렬을 수정하세요. UTF-8로 인코딩된 바이트를 원시 데이터와 비교하여 악센트 구분이 적용됩니다.
ALTER TABLE words ALTER COLUMN word VARCHAR(10) COLLATE utf8_bin;
쿼리에서 대조 절 사용:
검색이 일반적으로 악센트를 구분하지 않지만 특정 쿼리에 대한 예외가 필요한 경우 문제가 있는 필드에 COLLATE 절을 추가할 수 있습니다. 쿼리:
SELECT * FROM `words` WHERE `word` = 'abád' COLLATE utf8_bin;
MySQL 8.0 및 향후 버전에 대한 추가 고려 사항:
위 내용은 MySQL에서 악센트 구분 전체 텍스트 검색을 어떻게 수행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!