在数据库表页中,数据列里的数据有5位,我想在第3位中统一插入0的字符(即:数据进位)本列属性为文本

解决方案 »

  1.   

    declare @s varchar(6)
    set @s = 'adsfd'
    select stuff(@s,3,0,'0')------- 
    ad0sfd(所影响的行数为 1 行)
      

  2.   

    create table tb(s varchar(10))
    insert into tb select 'abcde'
    insert into tb select '12345'update tb set s= left(s,2)+'0'+right(s,3)select * from tbab0cde
    120345
      

  3.   


    declare @char varchar(20)
    set @char='12345'
    select replace(@char,substring(@char,3,1),substring(@char,3,1)+'0')
      

  4.   

    如果列里的数据比较多,是不是要写无数个select语句呢?
      

  5.   

    1,
    select replace(column,substring(column,3,1),substring(column,3,1)+'0')2,
    update table
    set column=left(ltrim(column),2)+'0'+right(rtrim(column),3)3,
    select MOD(cast(column as int),10000)*100000+MOD(cast(column as int),1000)*10000+MOD(cast(column as int),100)*100+MOD(cast(column as int),10)*10