自定义函数来处理Sql中的数组
来源:互联网 发布:druid slf4j打印sql 编辑:程序博客网 时间:2024/06/04 19:48
--1.获取一数组长度
create Function arrLen
(@string varchar(1000),@SpaceMark Varchar(200))--@String 要拆分的字符串 @SpaceMark 分割符
Returns int
As Begin
Declare @i Int
Set @i = (Len(@string) - Len(Replace(@string,@Spacemark,'')))/Len(@SpaceMark) +1
Return(@i)
End
--调用 select dbo.arrLen('1,2,1,3',',')
--2.获取数组中的第几个元素
create function [dbo].[Get_StrArrayStrOfIndex]
( @str varchar(3000), --要分割的字符串
@split varchar(10), --分隔符号
@index int --取第几个元素
)
returns varchar(1024)
as
begin
declare @location int
declare @start int
declare @next int
declare @seed int
set @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] ('1,2,1,3',',',4) --取数组第四个元素
- 自定义函数来处理Sql中的数组
- 也来谈谈SQL SERVER 自定义函数~
- 也来谈谈SQL SERVER 自定义函数~
- PHP中的数组处理函数
- Sql Server 中的 自定义函数
- PL/SQL中的自定义函数
- SQL中的function自定义函数
- sql中的日期函数处理
- php自定义函数取数组中的值
- php自定义函数取数组中的值
- 修改程序清单7.7中的3个数组处理函数,使之使用两个指针参数来表示区间.
- PHP中的数组处理函数总结
- PHP中的数组处理函数总结
- Sql server 自定义函数中的注意事项
- SQL Server中的用户自定义函数
- Oracle 自定义函数中的sql语句的 单引号嵌套单引号的处理 + 仿 Mysql 中的 group_cat()
- 自定义字符数组处理函数:strlen,strcmp,strcat,strcpy
- js中的那些数组处理函数区别及用法总结
- 机器调度问题
- 行为模式(Behavioral Pattern)中的不变模式
- 要永远坚强
- CListCtrl
- Symbian S60 修改程序图标
- 自定义函数来处理Sql中的数组
- Using Web Deployment Projects with Visual Studio 2005
- 我啥也不会说,开个博客干什么?
- C# 判断指定字符串是否包含有汉字
- Java中的对象池模式
- (转) 爱的解题报告
- 简单的求质数算法
- Amazon的推荐系统
- POSIX 实时信号