不定是全角,也可能是非可见ascii字符。自己打出来看看就知道了。DECLARE @i INT,@s VARCHAR(100),@t VARCHAR(2)
SET @s='asdf  ' --将这里改为你的异常值
SET @i=0
WHILE @i<LEN(@s)
BEGIN
SELECT @i=@i+1,@t=RTRIM(ASCII(SUBSTRING(@s,@i,1))) + CHAR(10)

PRINT @t
END

解决方案 »

  1.   

    试了一下,输入的时候一个使用半角,一个使用全角,也没有出现lz的问题。lz把你的表的设计结构贴出来吧
      

  2.   

    看是否有回车回车符为:char(13)+char(10) 占2个字节
      

  3.   

    字段类型就是varchar(50)
    然后我用命令查看:select CJ,len(Ltrim(Rtrim(CJ))) from XX_CP group by CJ查到有:
            二分厂 3
           二分厂 5
    郁闷死了。
      

  4.   

    同ojuju10 :回车符为:char(13)+char(10) 占2个字节
    多半是从EXCEL里直接复制过来的.
      

  5.   

    --这样可以看出效果
    select rtrim(CJ)+'右边界' as cj,len(Ltrim(Rtrim(CJ))) from XX_CP group by CJ