可能是你安装数据库时选择数据库数据字符集的问题,你看一下你的数据库的字符集
select userenv('language') from DUAL;

解决方案 »

  1.   

    是由于在本机的oracle环境变量没有设置,在机器上设置对应环境变量即可:
    NLS_LANG设置为:
    SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    详见图片
      

  2.   

    like '%不分品级%' 试试
      

  3.   

    像楼上所说你用like而未指定通配符,字段名称 like '不分品级' 就跟 字段名称 = '不分品级'一样的结果。所以你必须先确认数据、
      

  4.   

    顶三楼,三楼90%是对的!请确认你的数据以及你的like写法
      

  5.   

    select t.*, t.rowid from cldjs_cb03 t where 字段名称 like '%不分品级%';
      

  6.   

    先看一下数据库的字符集是否可以正确保存中文字符。select value from nls_database_parameters where parameter = 'NLS_CHARACTERSET';
      

  7.   

    很大可能就是你like后面的写法有问题,加通配符‘%%’才使得like函数有意思
      

  8.   


    你的like 写法不对 应该是like'%  %' 用%当通配符来显示啊 大哥
      

  9.   

    查询结果是:AMERICAN_AMERICA.ZHS16GBK,对吗,不对的话,咋改啊!!!
      

  10.   


    我的查询结果是:ZHS16GBK,刚才有检查一下上面所说的通配符“%%”问题,我已经使用了通配符,结果还是无法查询有中文的项,谢谢楼上各位!!!