PL/SQL查询字段最后一个字符串无法显示解决方案
PL/SQL查询字段最后一个字符串无法显示
PL/SQL查询字段最后一个字符串无法显示(字段类型:NVARCHAR2(2));
如:
----实际数据
type
01
02
---sql命令查询时显示
type
0
0
--------------------------
是哪里配置有问题吗?麻烦大家帮助。
------解决思路----------------------
oracle字符集,pl/sql客户端字符集修改
------解决思路----------------------
增加环境变量
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
------解决思路----------------------
那么用#2的环境变量,注意还是要和服务器一致。
------解决思路----------------------
------解决思路----------------------
何以确定不会就是'0'呢
检查下数据,例如,用sqlplus执行,或用length函数计算下长度
------解决思路----------------------
你方便把这张表导出来吗? 怀疑这个表的数据有些问题。最后一个字符可能是个特殊字符。
------解决思路----------------------
select type,length(type),lengthb(type),dump(type) from 你的表。
贴出结果
PL/SQL查询字段最后一个字符串无法显示(字段类型:NVARCHAR2(2));
如:
----实际数据
type
01
02
---sql命令查询时显示
type
0
0
--------------------------
是哪里配置有问题吗?麻烦大家帮助。
------解决思路----------------------
oracle字符集,pl/sql客户端字符集修改
------解决思路----------------------
增加环境变量
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
------解决思路----------------------
那么用#2的环境变量,注意还是要和服务器一致。
------解决思路----------------------
-- 看看这个 AA 是显示的 A ,还是AA
select type
------解决思路----------------------
'AA' from dual
------解决思路----------------------
何以确定不会就是'0'呢
检查下数据,例如,用sqlplus执行,或用length函数计算下长度
------解决思路----------------------
你方便把这张表导出来吗? 怀疑这个表的数据有些问题。最后一个字符可能是个特殊字符。
------解决思路----------------------
select type,length(type),lengthb(type),dump(type) from 你的表。
贴出结果