SELECT CASE WHEN t.MISSING_TYPE = 1 THEN '缺失文档' WHEN t.MISSING_TYPE = 2 THEN '缺失附件' END AS MISSING_TYPE FROM T_DOC_MISSING t
这种查询我在navicat 客户端查询可以得到正确的返回结果,但是用通过mybatis查询出来的,就是乱码
可能是因为项目的编码是UTF-8,而数据库的编码是gbk:下面的语句查询sqlserver的编码
SELECT COLLATIONPROPERTY('Chinese_PRC_Stroke_CI_AI_KS_WS', 'CodePage')
然后通过在中文字面值前面加了N解决了问题
SELECT CASE WHEN t.MISSING_TYPE = 1 THEN N'缺失文档' WHEN t.MISSING_TYPE = 2 THEN N'缺失附件' END AS MISSING_TYPE FROM T_DOC_MISSING t