Hibernate HQL concat 中文乱码问题解决
2011-09-26 18:53
411 查看
当在 HQL 当中 使用 concat 函数 将数字与中文字符串进行连接时,会出现乱码问题:
解决办法:可以将 数字转换成 字符串数据类型 再与中文字符串连接,这样就OK。
示列代码如下:
String hql = "select A.id,A.projectNumber,A.name,A.contractAmount,A.assman," +
"(select code from BorrContractEntity where projectId=A.id)," +
"A.rateReal," +
"concat(cast(A.loanLimit as string),(case A.dateType when 'Y' then '年' " +
" when 'M' then '月' else '日' end))" +
" from ProjectEntity A where A.id='"+projectId+"'";
解决办法:可以将 数字转换成 字符串数据类型 再与中文字符串连接,这样就OK。
示列代码如下:
String hql = "select A.id,A.projectNumber,A.name,A.contractAmount,A.assman," +
"(select code from BorrContractEntity where projectId=A.id)," +
"A.rateReal," +
"concat(cast(A.loanLimit as string),(case A.dateType when 'Y' then '年' " +
" when 'M' then '月' else '日' end))" +
" from ProjectEntity A where A.id='"+projectId+"'";
相关文章推荐
- 解决hibernate向mysql插入中文乱码问题
- 解决Struts + Hibernate + MySql中文乱码的问题
- 解决Hibernate向MySQL数据库插入中文乱码问题
- SSH项目web.xml文件的常用配置【struts2的过滤器、spring监听器、解决Hibernate延迟加载问题的过滤器、解决中文乱码的过滤器】
- 关于hibernate插入数据到mysql数据库中文乱码问题的解决
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- Spring+Hibernate应用中怎样解决中文乱码问题
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- 解决hibernate向mysql插入中文乱码问题
- 解决hibernate向mysql数据库传值中文乱码问题
- Spring+Hibernate应用中怎样解决中文乱码问题
- 解决hibernate写入mysql中文乱码问题
- 解决hibernate向mysql插入中文乱码问题
- [-好贴转载-] Jsp/struts/tapestry/hibernate等中文乱码问题解决
- Hibernate中hql转Sql中文乱码问题
- 解决hibernate向mysql插入中文乱码问题
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- Hibernate向mysql中保存中文字符出现乱码问题的解决
- JSTL+Spring+Hibernate中文乱码问题解决
- hibernate之HQL传中文参数乱码 解决办法