oracle11g, 某个表的数据, 在 update 时, 汉字全部变成空格, 一个汉字一个空格, 但是其中的英文字母和英文符合都会保留下来. 
如: 汉字abc汉字123 会变成: "  abc  123"第二次执行相同的 update 语句, 又没问题了
有遇到相同问题的朋友吗?

解决方案 »

  1.   

    多个表, 都是偶发这个问题. 开始我们以为是程序的问题, 一直定位不到原因.
    上周, 同事从生产库导数据到公司的开发库, 都是 11g. 用 pl/sql dev 执行 update 语句, 就重现这个问题了
    发现问题后, 第二次执行SQL, 就正常了, 目前又不能重现问题了.
      

  2.   


    1、数据库字符集查询nls_database_parameters确认下
    2、使用update时客户端操作系统的NLS_LANG环境变量确认下
      

  3.   

    客户端和服务器都是 SIMPLIFIED CHINESE_CHINA.ZHS16GBK 字符集 是一致的.
    这个问题出现的概率很低, 而且很难重现问题, 只有出现问题, 用户反馈后才知道
      

  4.   

    怎么update的?