Sql 分割 键值对字符串 得到某值对应的名称
2013-05-15 12:50
821 查看
SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER function [dbo].[GetStrOfIndex] ( @content varchar(1024), --要分割的字符串 @index varchar(500) --要获取的元素的值 ) returns varchar(1024) as begin declare @str varchar(500) if(charindex(@index,@content)<>0) begin declare @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) else set @str= substring(@strname,charindex(':',@strname)+1,len(@strname)-charindex(':',@strname)) end else set @str= @index return @str end
示例如下:
select dbo.GetStrOfIndex('1:普通员工,3:部门经理,6:常务副总,7:总经理,8:董事长','3')
返回值:
部门经理
相关文章推荐
- Sql 分割 键值对字符串 得到某值对应的名称
- C#根据字符串名称 得到对应的方法
- SQL分割字符串取对应段空格前一部分
- oracle sql查询字段中以“;”分割的字符串,转化成对应的,以“;”分割的文字串
- T-SQL象数组一样处理字符串、分割字符串
- SQL 获得在SQL SERVER系统中 各个表的名称,表含有的字段以及对应的类型。
- Java相同类型的两个对象比较属性值,得到不同属性的名称和对应的值,附代码实例
- sql 分割字符串的函数整理
- sql字符串分割
- sql按指定符号分割字符串,返回分割后指定索引的第几个元素,象数组一样方便
- Sql得到(去除)字符串中所有汉字,字母,数字的函数
- 在SQL中分割字符串 就是Split
- sql语句中如何分割字符串进行替换
- SQL分割字符串详解
- sql:字符串按照某个字符分割后取第几个字符串
- 在sql中实现字符串分割(函数)
- SQL - 通过某个字段名称找到数据库中对应的表
- sql用特定字符分割字符串,实现split功能
- 使用Linq时,根据特定的字符串名称,找到对应字段并获取值