update tb set col=replace(col,'-','')

解决方案 »

  1.   

    select replace('1-090328','-','')
    -------
    1090328(1 行受影响)
      

  2.   

    declare @aa varchar(20)
    set @aa='1-090328'
    select replace (@aa,'-','')----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    1090328(1 行受影响)
      

  3.   


    declare @s varchar(20)
    set @s='1-090328'
    select left(replace(@s,'-',''),len(@s)-1)+'1'
    -----
    10903281(1 行受影响)
      

  4.   

    declare @s varchar(20)
    set @s='1-090328'
    select replace(@s,'1-090328','1')
    ---
    1(1 行受影响)?
      

  5.   

    declare @t table(a varchar(20))
    insert @t select '1-090328' 
    insert @t select '100-090329' 
    insert @t select '10000-090528' 
    --这里开始
    update @t set a=left(a,charindex('-',a)-1)
    --查询
    select * from @t
    --以下是结果
    a
    --------------------
    1
    100
    10000(3 行受影响)
      

  6.   

    我的意思是比如表A:编号
    '1-090328' 
    '100-090329' 
    '10000-090528' 
    通过表A得到表B
    编号
    '1' 
    '100' 
    '10000' 
      

  7.   

    declare @t table(a varchar(20))
    insert @t select '1-090328' 
    insert @t select '100-090329' 
    insert @t select '10000-090528' 
    --这里开始
    select a=left(a,charindex('-',a)-1) into B from @t
    --查询
    select * from B
    a
    --------------------
    1
    100
    10000(3 行受影响)
      

  8.   


    SQL codeT-sql:
    declare @s varchar(20)
    set @s='10-090328'
    select left(ltrim(@s),charindex('-',ltrim(@s))-1) as 结果结果
    --------------------
    10(1 行受影响)使用函数:
    create function f_getvalue(@s varchar(100))
    returns @re table(col varchar(100)) 
    as
    begin
    insert @re values(left(ltrim(@s),charindex('-',ltrim(@s))-1)) 
    return
    endselect *
    from f_getvalue('10-28947jjs')
    col
    ----------------------------------------------------------------------------------------------------
    10(1 行受影响)