比如: 直接在查询框写 'sadsd',这个数据类型是什么啊??
  因为现在遇到了一个问题,数据中有空格,比如 ‘杨  ,’用select replace('杨  ,',' ','')得到的结果可以把空格去掉,不过用
select  replace(字段,' ','') from 表,空格无法去掉,数据类型nvarchar。所以想看看换个数据类型可不可以

解决方案 »

  1.   

    declare @str nvarchar(255)
    set @str= '杨  ,'
    select replace(@str,' ','')
    没问题哦
      

  2.   

    不过用
      select  replace(字段名,' ','') from 表,空格无法去掉。 
    ===============
     这个是关键,大家看一下
      

  3.   

    declare @t table (a nvarchar(20))
    insert into @t select 'zh zh'
    select replace(a,' ','') from @t
    /*
    zhzh
    */
      

  4.   

    create table a
    (name nvarchar(20))
    insert into a values (N'老师   ,')
    insert into a values (N'            牛')
    select replace(name,' ','') from a
    =======================
    没有问题哦
      

  5.   

       感谢ls
     不过,我前面将的数据‘杨  ,是我从数据表里拷出来的,并不是插入表中的,原数据字段是lastname,表是contact
      
      用select replace(lastname,' ','') from contact,无法去空格。
      拷出一个值用select replace('杨  ,',' ','')就可以去掉。
     怀疑是将值拷到查询分析器时,数据类型做了改变。
     实在不行,考虑导到execl去了
     
      

  6.   

    现在把数据导出到execl,没有空格,导到sqlserver里就有,这个是为什么呢????