表中的数据有中文.我的p/l sql developer显示是正常的, 但是不能按中文查询, 使用别的工具是可以的.请问p/l sql developer要配置什么才能支持中文查询?

解决方案 »

  1.   

    你说的那个nvarchar字段查询
    同样的语句用别的工具可以运行?什么工具
      

  2.   

    同样的语句: select .. from t2 where a like '2汉字'在powerbuilder中可以返回正确结果.在P/L SQL developer中却查不出来.因此我怀疑是P/L SQL developer的问题.
      

  3.   


    更正如下:同样的语句: select .. from t2 where a like '2汉字%'在powerbuilder中可以返回正确结果.在P/L SQL developer中却查不出来.因此我怀疑是P/L SQL developer的问题.
      

  4.   

    用oracle 自带的sql plus呢
      

  5.   

    也不可以。通过select * from V$NLS_PARAMETERS结果如下:
    ------------------------------------------
    NLS_LANGUAGE        AMERICAN
    NLS_TERRITORY       AMERICA
    NLS_ISO_CURRENCY    AMERICA
    NLS_CHARACTERSET    ZHS16GBK请问这个服务器的设置是否需要修改?
      

  6.   

    客户端的NLS_LAN是AMERICAN_AMERICA.ZHS16GBK -----------------------
    请问以上设置有问题吗? 字段类型用的是nvarchar2
      

  7.   

    那就不是工具的问题
    改下nls设置看看
      

  8.   

    检查你的客户端NLS_LANG , 除了注册表中的,更重要的是环境变量(通过dos下的set可以查看)