使用指定的字符分割字符串。
思路: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