SQL 把字符创分割成两个字符串
使用指定的字符分割字符串。
思路:1,先计算出指定的分割字符在字符串中的索引,
2.然后再分割字符串。
关键函数: charindex,substring,len,
额外函数: right,left
sql代码如下:
declare @strorder nvarchar(200) declare @ismulorder int declare @firstOrder nvarchar(200) declare @secondOrder nvarchar(200) set @strorder='LastModifyDate Desc,OurPrice Asc' select CHARINDEX(',',@strorder,0) --select LEN(@strorder) --select SUBSTRING(@strorder,0,CHARINDEX(',',@strorder,0)) --select SUBSTRING(@strorder,CHARINDEX(',',@strorder,0)+1,LEN(@strorder)) set @ismulorder=CHARINDEX(',',@strorder,0) if @ismulorder>0 begin set @firstOrder ='p.'+SUBSTRING(@strorder,0,CHARINDEX(',',@strorder,0)) set @secondOrder='p.'+SUBSTRING(@strorder,CHARINDEX(',',@strorder,0)+1,LEN(@strorder)) set @strorder=@firstOrder+','+@secondOrder end select @strorder