MySQL裡實現類似SPLIT的分割字串的函式
CREATE function Get_StrArrayStrOfIndex
(
@str varchar(1024), --要分割的字串
@split varchar(10), --分隔符號
@index int --取第幾個元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int
set @str=ltrim(rtrim(@str))
set @start=1
set @next=1
set @seed=len(@split)
set @location=charindex(@split,@str)
while @location<>0 and @index>@next
begin
set @
set @location=charindex(@split,@str,@start)
set @[email protected]+1
end
if @location =0 select @location =len(@str)+1
--這兒存在兩種情況:1、字串不存在分隔符號 2、字串中存在分隔符號,跳出while迴圈後,@location為0,那預設為字串後邊有一個分隔符號。
return substring(@str,@start,@[email protected])
end