Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2885621
  • 博文数量: 599
  • 博客积分: 16398
  • 博客等级: 上将
  • 技术积分: 6875
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-30 12:04
个人简介

WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606

文章分类

全部博文(599)

文章存档

2014年(12)

2013年(56)

2012年(199)

2011年(105)

2010年(128)

2009年(99)

分类: Oracle

2012-02-29 17:39:05

 
同事刚刚安装了11G的客户端,用PL SQL DEVELOPER连到到数据库中查询结果缺和另一个同事结果不一致。
另一个同事查询如下的SQL是有记录的:
SQL>  select dbcode from dborg where orgtype='2' and orgname like'%北京%';
dbcode
--------------
A010100

而这个同事查询结果缺没有这条记录:
SQL> select dbcode from dborg where orgtype='2' and orgname like'%北京%';
no rows selected
SQL>

刚开始还以为是数据库 BUG之类的错误。

后来想了想可能是环境变量的问题导致解析不了,中文“北京”2个字体。
 

试验了一下果然如此:
 
C:\>SET NLS_LANG=american_america.ZHS16GBK
C:\>sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Feb 29 16:47:31 2012
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining Scoring Engine
and Real Application Testing options
SQL> select dbcode from dborg where orgtype='2' and orgname like'%北京%';
dbcode
--------------
A010100

C:\>SET NLS_LANG=american_CHINA.UTF8
C:\>sqlplus
SQL*Plus: Release 10.2.0.1.0 - Production on Wed Feb 29 16:46:44 2012
Copyright (c) 1982, 2005, Oracle.  All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining Scoring Engine
and Real Application Testing options
SQL> select dbcode from dborg where orgtype='2' and orgname like'%北京%';
no rows selected
SQL> EXIT
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64
bit Production
With the Partitioning, Oracle Label Security, OLAP, Data Mining Scoring Engine
and Real Application Testing options

 
阅读(1604) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~