SQLserver 字串分割函式

2022-05-06 17:12:08 字數 979 閱讀 5037

create function get_strarraystrofindex

( @str varchar(

1024), --要分割的字串

@split varchar(

10), --分隔符號

@index

int --取第幾個元素

)returns varchar(

1024)as

begin

declare @location

intdeclare @start

intdeclare @next

intdeclare @seed

intset @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 @start=@location+@seed

set @location=charindex(@split,@str,@start)

set @next=@next+1

end

if @location =0

select @location =len(@str)+1

--這兒存在兩種情況:1、字串不存在分隔符號 2

、字串中存在分隔符號,跳出while迴圈後,@location為0,那預設為字串後邊有乙個分隔符號。

return substring(@str,@start,@location-@start)

end--呼叫示例:select dbo.get_strarraystrofindex('

8,9,4

',',

',2)

--返回值:9

oracle function 分割字串函式

這個函式要用到,記錄下 create or replace function split src varchar2,delimiter varchar2 src 分割的字串,delimiter 分隔符 return t str20list is psrc varchar2 500 a t str20...

Sqlserver 字串分割

字串分割,返回字串按指定分割符分割後長度 使用 select dbo.fun get strarraylength 1,2,3,4 create function dbo fun get strarraylength str varchar 1024 要分割的字串 split varchar 10 ...

SQL SERVER分割字串

1 使用指定的字串分割,返回分割後元素的個數 create function get strlength str varchar 1024 split varchar 10 returns int asbegin declare location int declare start int decl...