Можно ли сделать функцию JSON_MERGE_PATCH в mysql нечувствительной к регистру (т. Е. Игнорировать регистр)

#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.