oracle中无法查询中文条件

2015-11-21 02:03:21 · 作者: · 浏览: 5

这里写图片描述
但通过下面语句却无法查出带中文的记录:

select drdl01 from prodctl.F0005 where trim(drdl01) like 'China,中国%';

查看当前数据库字符集:

SQL> SELECT * FROM v$nls_parameters where parameter='NLS_CHARACTERSET'; PARAMETER VALUE -------------------- -------------------- NLS_CHARACTERSET ZHS16GBK

检查客户端的字符集:
这里写图片描述
<??http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxjb2RlIGNsYXNzPQ=="hljs sql">显然客户端字符集与数据库端字符集不一致,需要修改客户端的字符集。
在客户端服务器上搜索NLS_LANG,将WE8MSWIN1252修改为ZHS16GBK,总共需要修改三处,修改完后logoff,重新登陆就没问题了。