1, 找到那些个半个汉字的记录
2,update table set col1=substrb(col1,1,lengthb(col1)-1) where ....

解决方案 »

  1.   

    字符集正确的话:
    update table set col1=substr(col1,1); 就行了!
      

  2.   

    我的字符集是英文的,update table set col1=substr(col1,1); 这样也可以吗?
    我应该如何知道数据库的哪些记录值包含有半个汉字呢?
      

  3.   

    判断最后的字符(假设为c),
    如果c不在'A'和'z'之间或其他有效字符,则删除
      

  4.   

    这么多天了,都没人知道,看来可能是oracle没有这个功能了
      

  5.   

    可以使用windows API函数IsLeadByte(?)判断最后一个字节是否半个汉字,
    然后参照2楼。再次强调,字符集错误是很麻烦的,越早更正越好。