前端之家收集整理的这篇文章主要介绍了
oracle中无法查询中文条件,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
1,
select * from basecar
2,
select*frombasecarwheretruck_number='京AS888'
百度的结果是
数据库服务器端和客户端字符集不一致导致的。
userenv('language')fromdual;
select*
fromv$nls_parameters
parameter
'NLS_CHARACTERSET';
最重要的就是就是这个
ZHS16GBK
客户端的字符集,我在注册表(HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_home1)中也没找到NLS_LANG,就当它与服务器端不一样吧。
1,设置环境变量,
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
但是还有其他问题...
项目需要,
在windows服务中调用SQL查询,查询条件有中文,查不到数据,直接执行exe应用程序却可以查到数据,想不明白为什么...
不明白也要继续,在注册表中创建字符串值NLS_LANG=AMERICAN_AMERICA.ZHS16GBK