日期:2014-05-16  浏览次数:20696 次

MySql ,SQL语句中出现中文,查询结果为乱码!!!

?

原始SQL:

SELECT concat(xx.N_Y,'月'), Sum(xx.N_KTCS) FROM t_tjxx_ft AS xx GROUP BY xx.N_Y order by xx.N_Y asc

?

出现问题的原因是由于将整数与汉字字符拼接,造成MySql在解析SQL时产生误判。

只需要将整数强制转换成字符即可。

?

修改后的SQL:

SELECT concat(CONVERT(xx.N_Y,char),'月'), Sum(xx.N_KTCS) FROM t_tjxx_ft AS xx GROUP BY xx.N_Y order by xx.N_Y asc

乱码消失 ?^_^