SQL Server中自定义函数:用指定的分隔符号分割字符串
2014-11-13 11:23
477 查看
2014-11-13
微软SQL Server数据库中包含了很多内置的函数,入下图:
View Code
调用示例:select * from dbo.Fun_SplitStr('978-7-5007-7234-7','-')
结果: 978
7
5007
7234
7
本篇完。
……
微软SQL Server数据库中包含了很多内置的函数,入下图:
ALTER FUNCTION [dbo].[Fun_SplitStr] ( @originalStr VARCHAR(8000), --要分割的字符串 @split varchar(100) --分隔符号 ) RETURNS @temp TABLE(Result VARCHAR(100)) AS BEGIN DECLARE @result AS VARCHAR(100); --定义变量用于接收单个结果 SET @originalStr = @originalStr + @split ; WHILE (@originalStr <> '') BEGIN SET @result = LEFT(@originalStr, CHARINDEX(@split, @originalStr, 1) -1) ; INSERT @temp VALUES(@result) ; --STUFF()函数用于删除指定长度的字符,并可以在指定的起点处插入另一组字符。 SET @originalStr = STUFF(@originalStr, 1, CHARINDEX(@split, @originalStr, 1), ''); END RETURN END
View Code
调用示例:select * from dbo.Fun_SplitStr('978-7-5007-7234-7','-')
结果: 978
7
5007
7234
7
本篇完。
技术研究方向:专注于Web(Mvc)开发框架、WinForm开发框架、项目(代码)自动化生成器、ORM等技术研究与开发应用 企业级项目经验:编务管理系统、印前管理系统、印务管理系统、图书销售管理系统、图书发行管理系统、图书馆管理系统、 数据交换平台、ERP综合管理平台 欢迎转载,请注明文章出处与链接信息。 如果文章对您有帮助,请帮忙推荐,谢谢! 撰写人:张传宁 http://www.cnblogs.com/SavionZhang |
相关文章推荐
- SQL Server中自定义函数:用指定的分隔符号分割字符串
- SQL Server逗号分隔字符串通过户自定义函数返回临时表
- SQL Server自定义字符串分割函数——Split
- sql server 中利用自定义函数分隔字符串
- SQL Server 自定义字符串分割函数
- sql自定义函数:SF_Split,根据指定的分割符,把一个字符串分割成若干条短数据
- SQL 创建函数的样例(按指定的符号分割字符串,并返回临时表)
- SQL Server 自定义字符串分割函数
- SQL Server字符串分割函数
- sql server过滤字符串中空格的自定义函数f_trimstr()
- substr 和 find函数实现自己的字符串分割函数(以指定分隔符分割字符串,分隔符可为字符串)
- oracle过滤分割字符串自定义函数
- SQL Server 2005中拆分逗号分隔的字符串或把逗号分隔的字符串拆成数据表的函数
- C# 中Split方法,怎样用多个分隔符号分割字符串
- SQL Server : T-SQL中拆分字符串的一个自定义函数
- 一个分割字符串的函数,自定义分割符。
- javascript将字符串按指定的字符分割成数组的函数split
- sql server 将字符串分割成表函数 strsplitetotable
- SQL自定义函数split 将数组(分隔字符串)返回阵列(表)
- Split 获取字符串中指定符号分割的字符内容