Sql 分割 键值对字符串 得到某值对应的名称

来源:互联网 发布:淘宝用子账号装修被骗 编辑:程序博客网 时间:2024/05/16 04:43
SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER function [dbo].[GetStrOfIndex](@content varchar(1024), --要分割的字符串@index varchar(500) --要获取的元素的值)returns varchar(1024)asbegindeclare @str varchar(500)if(charindex(@index,@content)<>0)begindeclare @strname varchar(500)set @strname=substring(@content,charindex(@index,@content),len(@content)-charindex(@index,@content)+1)if(charindex(',',@strname)<>0)set @str= substring(@strname,charindex(':',@strname)+1,charindex(',',@strname)-charindex(':',@strname)-1)elseset @str= substring(@strname,charindex(':',@strname)+1,len(@strname)-charindex(':',@strname))endelseset @str= @indexreturn @strend

示例如下:

select dbo.GetStrOfIndex('1:普通员工,3:部门经理,6:常务副总,7:总经理,8:董事长','3')

返回值:

部门经理


原创粉丝点击