Это интересный вызов вопрос может быть несколько способов решить эту проблему :)MySQL преобразования регистрозависимое уникальное поле в уникальном регистронезависимом поле
У меня есть столбец ID, который является уникальным, но чувствителен к регистру , например:
----- ID ------
0018000001K6dkh -> record 1
0018000001K6dkH -> record 2 (different from record 1)
Как MySQL нечувствителен к регистру в utf8, он рассматривает два значения идентификатора как идентичные:
SELECT COUNT(*) FROM table WHERE id='0018000001K6dkh' //returns 2 instead of 1
SELECT COUNT(*) FROM table WHERE id='0018000001K6dkH' //returns 2 instead of 1
Мне нужно построить функцию MySQL, что я могу ар сгибают в этой колонке, чтобы преобразовать все идентификаторы в не чувствительны к регистру и уникальные идентификаторы, напр:
function('0018000001K6dkh') = something
function('0018000001K6dkH') = something different
function('0018000000ttzlB') = something even different
function('0018000000tTzlB') = something even more different
Примечание: Я не хочу, чтобы использовать параметры сортировки, потому что я должен был бы изменить все WHERE
s и JOIN
s в моем приложении (Laravel PHP). Я хочу постоянно менять идентификаторы.
Я уверен, что вы можете изменить сортировку поля. – Uueerdo
lol Вы правы, это работает. Вы хотите ответить на вопрос? –