plsql客户端使用like 中文查不到结果

问题描述:
客户端,plsql(试过各个版本);
数据库,oracle
查询语句:select * from table t where t.name_cn like '%中%';
此语句在plsql上查不到内容,数据库中确实有,并且用其他客户端可以查到;

分析:
应该是plsql中的汉字与服务器上的oracle数据库编码不一致导致;
配置环境变量可以解决;

解决办法:
更改plsql客户端字符集编码;

sql语句:
select * from sys.nls_database_parameters;---服务器端
select * from sys.nls_session_parameters;----客户端

我的结果:

plsql客户端使用like 中文查不到结果_第1张图片
服务器端 .png
plsql客户端使用like 中文查不到结果_第2张图片
客户端.png
plsql客户端使用like 中文查不到结果_第3张图片
环境变量.png

-----------------最后:我的是重启计算机生效的 而不是重启plsql----------------;

你可能感兴趣的:(plsql客户端使用like 中文查不到结果)