Я предлагаю убрать VARCHAR из определения поля таблицы.
Таким образом чувствительности к регистру не будет.
А затем, когда нужна будет чуствительность к регистру, то
просто ставить BINARY перед названием поля при поиске.
Например select binary имя_поля from имя_таблицы (case зависимый поиск), а select имя_поля from имя_таблицы (case независимый поиск, по умолчанию)
Но скорее всего у тебя проблемы с кодировками. По умолчанию то небось стоит Latin1
С уважением.