Mysql 为什么';在JSON_值中,CONCAT是否为'path'工作?

Mysql 为什么';在JSON_值中,CONCAT是否为'path'工作?,mysql,Mysql,使用JSON_值时,CONCAT附近似乎存在语法错误 SQL错误(1064):您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第25uery行的“CONCAT('$.pr','ice'))、JSON_UNQUOTE(JSON_EXTRACT(order,'$.quantity'))附近使用的正确语法 在JSON_UNQUOTE(JSON_EXTRACT())中使用CONCAT时,代码运行良好。当只使用字符串“$.price”而不使用CONCAT时,JSON_VALUE()函数

使用JSON_值时,CONCAT附近似乎存在语法错误

SQL错误(1064):您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解第25uery行的“CONCAT('$.pr','ice'))、JSON_UNQUOTE(JSON_EXTRACT(
order
,'$.quantity'))附近使用的正确语法

在JSON_UNQUOTE(JSON_EXTRACT())中使用CONCAT时,代码运行良好。当只使用字符串“$.price”而不使用CONCAT时,JSON_VALUE()函数可以正常工作。这个特殊的示例是人为设计的,但是当通过索引访问数组时,CONCAT非常有用。CONCAT()只输出一个字符串,应该可以用作路径,对吗?那么为什么JSON_值不兼容呢

MySQL 8.0.23

JSON_UNQUOTE(JSON_EXTRACT(`order`, CONCAT('$.order',',Type'))), 
JSON_VALUE(`order`, CONCAT('$.pr','ice')), 
JSON_UNQUOTE(JSON_EXTRACT(`order`, '$.quantity')),