-
拟好 初学数据Lv2
发表于2022-6-21 14:43
楼主
数据源选择的是报表里自定义主题里的sql主题,sql测试能通过,但是计算报表时报错,错误信息是URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "pp"
查询sql是
SELECT DISTINCT(a.course_id), IFNULL(pptNum, 0) pptNum
FROM ly_ykt_course_resource_v2 a
LEFT JOIN
# ppt
(SELECT course_id, COUNT(*) AS pptNum FROM ly_ykt_course_resource_v2
WHERE resource_name LIKE "%ppt%" #报错信息在这里
GROUP BY course_id) d
ON a.course_id = d.course_id
因为%是转义字符,然后发生了转码错误。
把%改成%25后不报错了,但是sql查询就查不出结果了。
mysql版本是5.7.36, ABI版本是标准版 V5.2.2_20200414120530
查询sql是
SELECT DISTINCT(a.course_id), IFNULL(pptNum, 0) pptNum
FROM ly_ykt_course_resource_v2 a
LEFT JOIN
# ppt
(SELECT course_id, COUNT(*) AS pptNum FROM ly_ykt_course_resource_v2
WHERE resource_name LIKE "%ppt%" #报错信息在这里
GROUP BY course_id) d
ON a.course_id = d.course_id
因为%是转义字符,然后发生了转码错误。
把%改成%25后不报错了,但是sql查询就查不出结果了。
mysql版本是5.7.36, ABI版本是标准版 V5.2.2_20200414120530