sql自定义函数:SF_Split,根据指定的分割符,把一个字符串分割成若干条短数据
2011-12-21 09:40
936 查看
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].SF_Split') and xtype in (N'FN', N'IF', N'TF')) begin drop function SF_Split end go /* created on 03/11/2011,jonse 调用例子如下: select * from dbo.[SF_Split]('abc-def-ghi-jkl','-') select * from dbo.[SF_Split]('共存媒体1,共存媒体2,共存媒体4',',') */ create function SF_Split(@SourceSql varchar(8000),@StrSeprate varchar(1)) returns @temp table(Short varchar(500)) --实现split功能 的函数 as begin declare @i int set @SourceSql=rtrim(ltrim(@SourceSql)) set @i=charindex(@StrSeprate,@SourceSql) while @i>=1 begin insert @temp values(left(@SourceSql,@i-1)) set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i) set @i=charindex(@StrSeprate,@SourceSql) end if @SourceSql<>'\' insert @temp values(@SourceSql) return end
查询结果:
-----------------------------------------------
Short
------------------
共存媒体1
共存媒体2
共存媒体4
(3 行受影响)
-----------------------------------------------
说明:
sql自定义函数:SF_Split,根据指定的分割符,把一个字符串分割成若干条短数据
此函数适用于 sql server 2008
相关文章推荐
- 一个分割字符串的函数,自定义分割符。
- SqlServer:根据指定分隔符,把传入字符串分隔处理后,返回数据表,函数功能类似.NET的string.Split()
- SQL根据下标,返回split分割后字符串
- SQL自定义函数split 将数组(分隔字符串)返回阵列(表)
- SQL语句--一个简单的字符串分割函数
- SQL Server : T-SQL中拆分字符串的一个自定义函数
- SQL自定义函数split分隔字符串
- SQL Server : T-SQL中拆分字符串的一个自定义函数
- 自定义一个 SQL 分组 字符串相连的 函数
- SQL自定义函数split分隔字符串
- 生成每三位逗号分割的,像财务数据那样数字字符串,及相反的解析一个带分割符的串到数值
- SQL 创建函数的样例(按指定的符号分割字符串,并返回临时表)
- 自定义分割存储过程 SP_Split,将一个字符串分割成一个表
- SQL根据下标,返回split分割后字符串
- sql 分割字符串 自定义函数
- SQL点滴3—一个简单的字符串分割函数
- sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密
- 设计一个函数,根据指定长度生成对应的验证码(由数字和大小写英文字母构成的随机字符串)
- javascript将字符串按指定的字符分割成数组的函数split
- ORACLE(PL/SQL) 根据字符分割(SPLIT)字符串返回数组