declare @str varchar(40) set @str='abcd;defg'select left(@str,charindex(';',@str)-1),stuff(@str,1,charindex(';',@str),'')
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
set @str='abcd;defg'select left(@str,charindex(';',@str)-1),stuff(@str,1,charindex(';',@str),'')
如何分成
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
set @s = 'abcd;defg'select left(@s,charindex(';',@s)-1) [1] , substring(@s , charindex(';',@s)+1 ,len(@s)) [2]/*
1 2
---------- ----------
abcd defg
(所影响的行数为 1 行)
*/