在SQL Server数据库中拆分字符串函数

在SQL Server数据库中拆分字符串函数

SQL Server 是一个关系数据库管理系统,大家都知道在SQL Server数据库中有很多的字符串函数,那么如何在SQL Server数据库中拆分字符串函数?下文将会详细的为大家讲解。

SQL Server数据库中拆分字符串函数的具体方法:

CREATE FUNCTION uf_StrSplit '1.1.2.50','.'

(@origStr varchar(7000), --待拆分的字符串

@markStr varchar(100)) --拆分标记,如','

RETURNS @splittable table

(

str_id varchar(4000) NOT NULL, --编号ID

string varchar(2000) NOT NULL --拆分后的字符串 )

AS

BEGIN

declare @strlen int,@postion int,@start int,@sublen int, @TEMPstr varchar(200),@TEMPid int

SELECT @strlen=LEN(@origStr),@start=1,@sublen=0,@postion=1, @TEMPstr='',@TEMPid=0

if(RIGHT(@origStr,1)<>@markStr )

begin

set @origStr = @origStr + @markStr

end

WHILE((@postion<=@strlen) and (@postion !=0))

BEGIN

IF(CHARINDEX(@markStr,@origStr,@postion)!=0)

BEGIN

SET @sublen=CHARINDEX(@markStr,@origStr,@postion)-@postion; END

ELSE

BEGIN

SET @sublen=@strlen-@postion+1;

END

IF(@postion<=@strlen)

BEGIN

SET @TEMPid=@TEMPid+1;

SET @TEMPstr=SUBSTRING(@origStr,@postion,@sublen);

INSERT INTO @splittable(str_id,string)

values(@TEMPid,@TEMPstr)

你可能喜欢

  • SQL从入门到精通
  • sql函数大全
  • SQL数据库课程设计
  • SQL数据库复习资料
  • SQL数据库查询

在SQL Server数据库中拆分字符串函数相关文档

最新文档

返回顶部