toad?中文?us7assii?

简介: 最近作统计报表,使用toad发现一些问题,记录如下,toad的版本是7.6.0.11:select * from v$versionBANNER ...

最近作统计报表,使用toad发现一些问题,记录如下,toad的版本是7.6.0.11:

select * from v$version

BANNER
----------------------------------------------------------------
Oracle8i Enterprise Edition Release 8.1.7.4.0 - Production
PL/SQL Release 8.1.7.4.0 - Production
CORE 8.1.7.0.0 Production
TNS for Solaris: Version 8.1.7.4.0 - Production
NLSRTL Version 3.4.1.0.0 - Production

SELECT *
FROM nls_database_parameters
WHERE parameter = 'NLS_CHARACTERSET'

PARAMETER VALUE
------------------------------ ----------------------------------------
NLS_CHARACTERSET US7ASCII

# 建立测试数据:
CREATE TABLE t
( ID INT,c VARCHAR(8),s INT);

insert into t values (1,'卫生材料',1);
insert into t values (2,'取消',2);
insert into t values (3,'其他',3);
insert into t values (4,'卫生材料',4);
insert into t values (5,'其他',5);
commit ;

SELECT SUM (DECODE (c, '卫生材料', s, 0)), SUM (DECODE (c, '取消', s, 0)),
SUM (DECODE (c, '其他', s, 0))
FROM t

很奇怪SUM (DECODE (c, '卫生材料', s, 0))的结果是0,不知道为什么?
其他toad版本没有这个问题,另外我发现执行:
SUM(DECODE(C,'卫蒢材料',S,0)) SUM(DECODE(C,'取消',S,0)) SUM(DECODE(C,'艱他',S,0))
----------------------------- ------------------------- -------------------------
0 2 8

卫生材料 =》卫蒢材料,其他=》艱他


但是为什么'其他'的结果没有错呢?使用高版本的toad就没有这个问题。

并且奇怪的是如果数据库是10G(字符集一样),执行的结果就正常,不会出现‘卫生材料 =》卫蒢材料’
的情况。


目录
相关文章
|
7月前
|
SQL Perl
PL/SQL Developer 注册机+汉化包+用户指南
PL/SQL Developer 注册机+汉化包+用户指南
66 0
|
Oracle 关系型数据库
PLSQL中文显示乱码
PLSQL中文显示乱码
|
4月前
|
SQL 存储 关系型数据库
bat脚本拼写SQL并写文件
【8月更文挑战第7天】bat脚本拼写SQL并写文件
51 5
|
7月前
|
SQL 移动开发 Oracle
解决Toad for Oracle显示乱中文码问题
解决Toad for Oracle显示乱中文码问题
95 1
|
7月前
|
SQL 存储 Python
Microsoft SQL Server 编写汉字转拼音函数
Microsoft SQL Server 编写汉字转拼音函数
|
Oracle 关系型数据库 数据库
业内盆友来稿:Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?
业内盆友来稿:Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?
260 0
业内盆友来稿:Win10下通过PLSQL Developer连接Oracle19C,中文别名乱码怎么破?
|
Oracle 关系型数据库
|
SQL Go 数据安全/隐私保护
|
Web App开发
plsql的汉化问题
1:汉化工具下载地址:https://www.allroundautomations.com/bodyplsqldevreg.html 汉化吗。然后选择chinese就行了; 2:对安装(解压缩好的哦)好的plsql开始汉化:  找到PLSQL的安装目录添加进来  
761 0