hibernate查询数据表char类型字段只返回一个字符
2011-12-10 15:46
501 查看
hibernate查询数据表char类型字段只返回一个字符
在oracle或sqlServer下会遇到,查询数据表字段类型为char,如果使用Hibernate原生SQL去执行查询,往往只会返回
一个字符.原因是char在java中只有两个字节.
解决方法
1.改成
select cast(列 as varchar2(列大小)) from 表;或者改为 select trim(列) from 表
2.指定列返回的类型.
SQLQuery query = session.createSQLQuery();
query.addScalar(columnAlias,Type);
在oracle或sqlServer下会遇到,查询数据表字段类型为char,如果使用Hibernate原生SQL去执行查询,往往只会返回
一个字符.原因是char在java中只有两个字节.
解决方法
1.改成
select cast(列 as varchar2(列大小)) from 表;或者改为 select trim(列) from 表
2.指定列返回的类型.
SQLQuery query = session.createSQLQuery();
query.addScalar(columnAlias,Type);
相关文章推荐
- hibernate查询数据表char类型字段只返回一个字符
- hibernate查询数据表char类型字段只返回一个字符
- hibernate查询数据表char类型字段只返回一个字符
- hibernate查询数据表char类型字段只返回一个字符
- hibernate查询数据表char类型字段只返回一个字符
- hibernate查询数据库char类型字段时只返回一个字符
- SQLQuery 查询Oracle char类型返回一个字符有关问题
- hibernate查询返回一个list ,Date类型追加数据
- Hibernate createSQLQuery 查询Oracle char类型结果为一个字符解决方法汇总
- Hibernate SQLQuery 查询Oracle char类型结果为一个字符的解决方法
- 关于用Hibernate执行sql查询,字符字段类型只返回第一个字节的问题
- SQLQuery 查询Oracle char类型返回一个字符问题
- Hibernate查询oracle数据库中类型为char(2)的字段时,两位的‘11’成了一位
- 关于sql查询字符char类型数据的条件使用
- Hibernate查询char类型的字段,char类型字段被封装成Character后只取char的第一个值
- hibernate中select count()查询数据返回类型不匹配
- mybatis使用char类型字段查询oracle数据库时结果返回null
- Hibernate的createSQLQuery 查询数据库类型为char的字段时要注意
- 获取一个网页数据返回的编码类型是gzip,解压后,网页中包含的中文字段变成了乱码,只需要把编码更改为BIG5 ,繁体字就正常显示了!
- 去除指定表中数据类型是VARCHAR,CHAR,NVARCHAR的字段值中的不可见字符