在sql server 2000中,我执行了
update table1 set word=ltrim(word) where a_id=324 and word like '%apache%',
显示有5行被影响,
但是当我执行
select word,a_id from word_fre where a_id=324 and word like '%apache%'
词的前面仍然有空格存在,请问究竟是什么原因呢?

解决方案 »

  1.   

    自动添上去的,改用varchar类型就没有了
    要不就把长度设标准点
      

  2.   

    你的空格不会是全角的吧
    象这样
    declare @s nvarchar(20)
    set @s = ltrim(' 1')
    select @s
      

  3.   

    你查下列的长度试下,这样的语句应该正常执行。 select word,a_id,len(word) as 长度 
    from word_fre 
    where a_id=324 and word like '%apache%'
      

  4.   

    我是从文本文件读到数据库中的,发现除文章首段外,其余所有段落的段首词存入数据库中,该词前面都是空格,我用了ltrim函数,但是不管用,请问该如何解决?
      

  5.   

    用了len长度,其他的apache为6,前面为空的为10!