oracle英文字符集问题
select substr('2007年11月28日10:00中华人民共和国中华人民共和国',20,20) from dual;显示是'中华人民共和国中华人',
但select substr('2007年11月28日10:00中华人民共和国中华人民共和国',21,20)却是乱码,
原因分析:主要由于英文字符集中,中文被识别为二个半解字符组成,
我如何很好判断是该从什么位置开始取值才不显示乱码。也就是substr(string,????,20)才不显示乱码。
select substr('2007年11月28日10:00中华人民共和国中华人民共和国',20,20) from dual;显示是'中华人民共和国中华人',
但select substr('2007年11月28日10:00中华人民共和国中华人民共和国',21,20)却是乱码,
原因分析:主要由于英文字符集中,中文被识别为二个半解字符组成,
我如何很好判断是该从什么位置开始取值才不显示乱码。也就是substr(string,????,20)才不显示乱码。
解决方案 »
- 求助神人关于启动OracleDBConsoleorcl和oem的错误解决方法
- 执行sql语句时,报如下错误,寻求解决办法
- ORACLE读取SQL SERVER数据表(分不多了)
- 大家帮帮忙,有点乱
- 建立数据链路出现ora-12500错误提示,重启服务器运行正常,一段时间后又出现12500错误.大家帮帮忙.
- 请教有关配制sqlplus客户端
- replace 问题 !!!
- ORACLE 9i数据库的中文标准版和企业版有什么区别?
- 古老的问题:应用程序访问数据库,连接数据库用的登陆名和密码放在哪里?
- WIN864位系统下安装ORACLE11G 出错,求帮助
- 不知道表的字段,如何按照字段的指定顺序显示记录。
- ORACLE 急!!!
declear
c nvarchar2(1000);
begin
c:='123中华人民共和国';
insert into a (a) values(substr(c,5,6));
insert into a (a) values(substr(c,5,6));
end;
这样的结果还是乱码呀。