Следующее утверждение будет выполнено без ошибки:
select json_contains_path('{"12":12}','one',concat('$."',12,'"'));
Но следующее будет с ошибкой: cant create json with binary string
:
prepare stmt from 'select json_contains_path(\'{"12":12}\',\'one\',concat(\'$."\',?,\'"\'))';
set @n=12;
execute stmt using @n;
Почему это так?Я думаю, что это то же самое с заменой переменной