我在做文字转换时遇到的问题,我先从一个utf8的文件中读数据,然后把其中的文字型数据转换
成utf16的形式,我的代码是这样写的:
o_rec varchar2(3000);
vnew_con varchar2(50) := 'utf16';
vold_con varchar2(50) := 'utf8';o_rec := utl_raw.cast_to_varchar2(utl_raw.convert(utl_raw.cast_to_raw(o_rec),vnew_con,vold_con));但是总是报 ora-06502 的oracle错误,不知道如何解决,请各位帮忙。
成utf16的形式,我的代码是这样写的:
o_rec varchar2(3000);
vnew_con varchar2(50) := 'utf16';
vold_con varchar2(50) := 'utf8';o_rec := utl_raw.cast_to_varchar2(utl_raw.convert(utl_raw.cast_to_raw(o_rec),vnew_con,vold_con));但是总是报 ora-06502 的oracle错误,不知道如何解决,请各位帮忙。
字符集和字符编码要区分
select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
而 varchar2 类型存储的字符集取决数据库的字符集
select * from v$nls_parameters where parameter='NLS_NCHAR_CHARACTERSET';
成utf16的形式
为什么要进行转化?