abcd;defg
如何分成
abcd   defg

解决方案 »

  1.   

    declare @str varchar(40)
    set @str='abcd;defg'select left(@str,charindex(';',@str)-1),stuff(@str,1,charindex(';',@str),'')
      

  2.   

    abcd;defg
    如何分成
    abcd defg
    ----------------这样?
    declare @str varchar(100)
    set @str='abcd;efgh'
    print @str
    set @str=replace(@str,';',' ')
    print @str
    go--这样?
    declare @str varchar(100)
    set @str='abcd;efgh'
    while charindex(';',@str)>0
    begin
    print left(@str,charindex(';',@str)-1)
    set @str=right(@str, len(@str)-charindex(';',@str))
    end
    print @str
    go
      

  3.   

    declare @s as varchar(10)
    set @s = 'abcd;defg'select left(@s,charindex(';',@s)-1) [1] , substring(@s , charindex(';',@s)+1 ,len(@s)) [2]/*
    1          2          
    ---------- ---------- 
    abcd       defg
    (所影响的行数为 1 行)
    */