2013-07-15 2 views
1

노래 및 아티스트에 대한 정보를 저장하는 mysql 테이블이 있습니다. 클라이언트 측에서는 jQuery와 Ajax를 사용하여 자동 완료 형태로이 데이터를 검색하는 웹 페이지가 있습니다. 예를 들어, 'David B'를 입력하면 David Bowie가 다시 제공됩니다. 이것은 잘 작동하지만 누군가가 'Mötley Crüe'를 검색하려고 할 때 검색 결과에 반환되기 전에 특수 문자를 입력해야합니다. 사용자가 '잡종 C'를 입력하고 'Mötley Crüe'에 자동 완성되도록 할 수 있습니다.MySQL 특수 문자 무관계 선택

현재 선택 쿼리를 작성하고 LIKE '% pattern %'을 사용하여 아티스트를 검색합니다. MySQL에서이 작업을 수행 할 수있는 방법이 있습니까?

감사합니다.

답변

1

utf8_general_ci과 같이 유니 코드를 인식하고 문화권에 독립적 인 데이터 정렬로 아티스트의 이름을 저장하면 기본적으로 작동합니다. 당신은 alter table과 열의 데이터 정렬을 변경할 수 있습니다

select * from YourTable where ArtistName like 'motley%' collate utf8_general_ci; 
: 당신은 /는 열 정렬을 변경하지 않으 수없는 경우

alter table YourTable modify ArtistName varchar(255) collate utf8_general_ci; 

는이 같은 쿼리에서 특정 정렬을 사용할 수 있습니다

+0

우수합니다. 고마워요! – Wotuu