【叶子函数分享四十七】获取指定索引的值的函数
来源:互联网 发布:英语网络培训心得 编辑:程序博客网 时间:2024/05/17 23:10
go
--创建函数(作者:csdn邹建)
create function getstrofindex (@str varchar(8000),@index int =0)
returns varchar(8000)
as
begin
declare @str_return varchar(8000)
declare @start int
declare @next int
declare @location int
select @start =1
select @next =1 --如果习惯从开始则select @next =0
select @location = charindex(',',@str,@start)
while (@location <>0 and @index > @next )
begin
select @start = @location +1
select @location = charindex(',',@str,@start)
select @next =@next +1
end
if @location =0 select @location =len(@str)+1 --如果是因为没有逗号退出,则认为逗号在字符串后
select @str_return = substring(@str,@start,@location -@start) --@start肯定是逗号之后的位置或者就是初始值
if (@index <> @next ) select @str_return = '' --如果二者不相等,则是因为逗号太少,或者@index小于@next的初始值。
return @str_return
end
--测试示例
SELECT [dbo].[getstrofindex]('1,2,3,4,a,b,c,d',4)
--运行结果
/*
4
*/
--备注:类似功能的函数happyflystone (无枪狙击手)也写过一个,参数上做了扩展,可以定义分隔符了,在【叶子函数分享十六】我曾经发过。
- 【叶子函数分享四十七】获取指定索引的值的函数
- 【叶子函数分享四十六】获取元素个数的函数
- 【叶子函数分享五十三】输出指定格式的数据列
- 【叶子函数分享五十三】输出指定格式的数据列
- 【叶子函数分享四十三】SQL数字转英文函数
- 【叶子函数分享四十三】SQL数字转英文函数
- 【叶子函数分享四十】将一个正整数分解为m个2的n次方的和
- 【叶子函数分享四十】将一个正整数分解为m个2的n次方的和
- [MSSQL]获取指定索引的值的函数
- 【叶子函数分享十六】多个数据项的字符串取指定位置字符
- 【叶子函数分享三十八】得到条形码的校验位函数
- 【叶子函数分享十一】取汉字首字母的两个函数
- 【叶子函数分享十一】取汉字首字母的两个函数
- 【叶子函数分享三十七】求字符串中汉字的个数
- 【叶子函数分享三十二】求某段时间内星期几的天数
- 【叶子函数分享三十九】根据年月得到当月的天数
- 【叶子函数分享三十二】求某段时间内星期几的天数
- 【叶子函数分享七】生成n位随机字符串
- Silverlight控件使用(一)LinearGardientBrush
- 一些很有哲理的话,平时没事看看,感触颇多~~~
- ADO数据库访问技术使用的基本步骤及方法:
- [转]Oracle 10g 安装出现错误“ORA-00988: 口令缺失或无效”
- 程序员是这样炼成的(4)-学会渔而不是鱼
- 【叶子函数分享四十七】获取指定索引的值的函数
- 打开一个 后缀名为.col 文件
- vim使用的外部命令
- 【叶子函数分享四十八】根据年得到所有星期日的日期
- ubuntu 10.04 下安装配置 jdk1.6
- 硬件+嵌入式 ----诡异问题助
- Silverlight控件使用(二)改变 控件的背景色
- Effective Java读书笔记四
- java基础之String和StringBuffer的区别和使用