음악 아티스트가 가득한 데이터베이스가 있다고 가정 해 봅니다. 다음과 같은 아티스트를 고려해보십시오.데이터베이스의 검색 대 정렬 문자열 비교
The Beatles - "The"는 공식적으로 이름의 일부이지만 "알파벳"으로 "T"로 정렬하지 않습니다. 우리는 그것을 "Beatles, The"로 쉽게 저장할 수 없습니다. 왜냐하면 우리는 그것을 올바르게 검색 할 수 없기 때문입니다.
비욘세 - 사용자는 "비욘세"(분음 기호 없음)를 검색하고 올바른 결과를 얻을 수 있도록 허용해야합니다. 어떤 사용자도 검색 할 때 마지막 "e"에 특수 diacritcal 문자를 입력하는 시간이나 방법을 알지 못합니다. 그러나 출력 할 필요가있을 때 정확하게 표시하려고합니다.
이러한 문제를 해결하는 가장 좋은 방법은 무엇입니까? 대다수의 항목이 모두 정확히 같을 것이므로 "공식 이름", "검색 이름"및 "정렬 이름"을 데이터베이스에 유지하는 것은 낭비스러운 것처럼 보입니다. 그러나 다른 어떤 것도 생각할 수 없습니다 옵션.