Oracle条件查询问题+where+中文

问题:

在PLSQL端对Oracle数据库里的某个表进行条件查询时,查询条件为中文,如:

select * from 表名 where 字段=‘中文汉字’;

明明有记录,但是查询不到。

原因:

Oracle服务端字符集编码与PLSQL端字符集编码不一致。

解决:

1、执行如下sql:

select userenv('language') from 表名;

查询字符集编码如下:

AMERICAN_AMERICA.AL32UTF8

2、点击“计算机”,右击选择“属性”,在界面上点击“高级系统设置”,选择“高级”,点击“环境变量”,新建一个系统变量,变量名为“NLS_LANG ”,变量值为“AMERICAN_AMERICA.AL32UTF8”,该值与上一中查询到的结果一致。

3、重启PLSQL。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。