以下语句将正确执行:
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;
那是为什么?我认为变量替换是同一回事