У меня есть база данных mysql, где я использую utf8_general_ci (это не зависит от регистра), и в моих таблицах у меня есть некоторые столбцы, такие как идентификатор с чувствительными к регистру данными (пример: "iSZ6fX" или "AscSc2" )
В отличие от верхнего регистра с нижним регистром лучше установить на этих столбцах только utf8_bin, например:
CREATE TABLE `test` (
`id` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`value1` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci
Или используйте utf8_general_ci для всех столбцов и используйте "BINARY" в запросе php, например:
mysqli_query( $link, "SELECT * FROM table WHERE BINARY id = 'iSZ6fX'" );