#mysql #json #collation
#mysql #json #сопоставление
Вопрос:
По умолчанию сравнение значений JSON в MySQL чувствительно к регистру, поэтому JSON_MERGE_PATCH чувствителен к регистру.
Это означает, что JSON_MERGE_PATCH в следующей строке в таблице MySQL приводит к добавлению, а не замене значения JSON.
Значение перед JSON_MERGE_PATCH
Значение после JSON_MERGE_PATCH
Есть ли какая-либо возможность сделать JSON_MERGE_PATCH нечувствительным к регистру, чтобы это приводило к {«A»:»B»} только путем замены значения нижнего регистра {«a»:»b»}
Комментарии:
1.
JSON_MERGE_PATCH(LOWER(json_column), LOWER(@json_literal))
2. Использование БОЛЕЕ НИЗКИХ результатов при хранении данных в другом регистре, чем тот, который указан при вводе пользователем
3. Использование БОЛЕЕ НИЗКИХ результатов при хранении данных в другом регистре, чем тот, который указан в пользовательском вводе , пожалуйста, решите — хотите ли вы сохранить чувствительность к регистру или нет… В любом случае вы можете создать свою собственную пользовательскую функцию, которая выполняет необходимые действия, используя обычные функции string и JSON.