Oracle无法查询带有中文条件的SQL语句,在百度找了一大圈,可能是我理解能力捉急,所以搞了半天才搞好。
查询sql语句的时候带中文条件,并没有报错。数据库有数据,但是查询结果为null。
首先,先查客户端的plsql与服务器上的Oracle的字符集是不是一致。在数据库执行 :
select userenv(‘language’) from dual;
查询结果如图:
然后查询如下语句:
select * from v$nls_parameters where parameter=‘NLS_CHARACTERSET’;
查询结果如图:
查询出来以后,以此操作:此电脑→右键→属性→高级设置→环境变量→系统变量;新增如下变量:
重启Oracle客户端,再次查询,发现没问题。OK,大功告成。