各位大俠
我有一個表
fisrt_name  last_name
a           king
b           jim
c           tom想用 select stuff(first_name,2,0,'.'+ last_name )as fullname from aa
語句得到a.king
b.jim
c.tom
怎麼全是null值?

解决方案 »

  1.   

    将字符串"xyz"置于字符表达式"abc"的第二个字符处,并总共替换三个字符。SELECT STUFF('abc', 2, 3, 'xyz')
      

  2.   

    STUFF用法在联机帮助中写得很详细,还有示例。在企业管理器中按F1吧.
      

  3.   

    first_name长度短了,加个判断吧。
    select stuff(case len(first_name) when 1 then first_name+' ' end,2,0,'.'+ last_name )as fullname from aa
      

  4.   

    select stuff(firstname,1,0,'.') from aa-------------------------------
    .a
    .b
    .c(3 row(s) affected)我現在把firstname,lastname 都重新定義了,加大長度了
    怎麼還是不行。並且這條語句怎麼把'點'放在'字母'前面去了。我要把它放在字母後面呀
      

  5.   

    declare @t table(aa varchar(10),bb varchar(10))
    insert into @t 
    select 'zhang','123' union
    select 'zhi','456' union
    select 'qing','789'select stuff( bb ,1,0,aa+'.' ) from @t