json_unquote mysql 的问题

birt Problem with json_unquote with mysql

当我试图用 json_unquote 显示结果时,它在 birt 中显示十六进制数字。

用于创建 table 的数据库脚本:

创建 TABLE action_data1 ( id_ref bigint 不为空, data_map 文字, 主键 (id_ref) ) 引擎=InnoDB 默认字符集=utf8;

已附加 Rptdesign here

mysql> select json_unquote(json_extract('{"test":"abc"}','$.test')) as test;
+------+
| test |
+------+
| abc  |
+------+

似乎工作正常,因此需要更多输入。

编辑:

看到Brit return Mysql string concatenated field as a blob

你可以试试这个:

select convert(json_unquote(json_extract(data_map,'$')),CHAR);