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);
当我试图用 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);