Как заставить сопоставление на тип возврата json_value в mysqlMySql

Форум по Mysql
Ответить
Anonymous
 Как заставить сопоставление на тип возврата json_value в mysql

Сообщение Anonymous »

Мне нужно было провести нежелательное сравнение с типом результата json_value (). https://dev.mysql.com/doc/refman/8.4/en ... tions.html

, если не указано в возвращении, функция json_value () факт
return (512). Когда набор символов не указан для
The Return Type, JSON_VALUE () использует UTF8MB4 с двоичной коллекцией,
, который чувствителен к случаям; если UTF8MB4 указан как набор символов
для результата, сервер использует сопоставление по умолчанию для этого
набор символов, который не является чувствительным к случаям. не удалось :

Код: Выделить всё

SET @userId := JSON_VALUE(
'{"UserId":"Fred"}',
'$.UserId' RETURNING CHAR(100) CHARACTER SET utf8mb4
);

SELECT @userId = 'fred';
-- Returns 0
Я проверил сопоставление сервера/базы данных/подключения, используя

Код: Выделить всё

show variables like "%collat%";
[/b], и все они были правильно установлены по адресу "UTF8MB4_0900_AI_CI". ИИ отвечает и другие вещи, которые я прочитал, все сказали мне разместить его сразу после того, как символ, установленную как часть возврата. Это постоянно не смог скомпилировать.

Подробнее здесь: https://stackoverflow.com/questions/797 ... e-in-mysql
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»