今天做项目的时候,遇到一个问题,Hibernate取得数据库集合,然后转换成数组,其中字段类型为char的值,取值的时候只取第一位;百度了N多个方法,如to_char(),to_varchar,convert都不行,后来无意中看到一个帖子,试了一下,在从sql集合中读取数组的时候,就可以了,问题解决:
一共发现两种方法,一个是同事推荐的,一个是网上搜索的的:
SQL字段char类型转换为varchar2类型(2种)
1).cast(字段 as 字段类型)(应该是通用其他转换类型的)
例:cast(t.uuid as varchar(32))
2).UTL_RAW.CAST_TO_VARCHAR2(UTL_RAW.CAST_TO_RAW(字段))
例:UTL_RAW.CAST_TO_VARCHAR2(UTL_RAW.CAST_TO_RAW(Z.BZID))
附:
将VARCHAR2转换为NVARCHAR2:
utl_raw.cast_to_nvarchar2(utl_raw.cast_to_raw(字段))
希望大家多提供下解决办法;