文章大纲

mysql concat_ws拼接后的字符串变为ox前缀的字符串

2024-09-11 11:06:10

公司业务有一场景:查询设备相关的所有实验,最近两周每天设备当天启动的相关实验数。

sql语句如下:


mysql
SELECT CONCAT_WS(':', DATE(Eu.actual_start_date), COUNT(T.test_id)) day_num, DATE(Eu.actual_start_date) DAY
FROM tms_test_assistant_equip Eu
LEFT JOIN tms_test_basic_info T USING(test_id)
WHERE Eu.actual_start_date>='2024-09-09' AND Eu.actual_start_date<'2024-09-25' AND T.test_status!=6 AND Eu.equip_gage_id='EQP-TS5017-e'
GROUP BY DAY
在客户端执行后,结果显示异常(以前记得是正常的):



同样的sql语句,同事执行OK,说明是本人客户端编号的问题吧。


虽然没找到是客户端哪里影响导致的,经过搜索,显示0x类似异常是因为拼接的内容类型不一致导致的。

所以将上面sql语句中count得到的数值再转码一下,结果发现就ok了:

mysql
convert(COUNT(T.test_id) USING utf8)



我要评论
评论列表