sqlserver字符串拆分(split)方法汇总
发布时间:2020-12-12 13:24:46 所属栏目:MsSql教程 来源:网络整理
导读:--方法0:动态SQL法declare @s varchar(100),@sql varchar(1000)set @s='1,2,3,4,5,6,7,8,9,10'set @sql='select col='''+ replace(@s,',''' union all select ''')+''''PRINT @sqlexec (@sql) if exists (select * from dbo.sysobjects where id = object_i
--方法0:动态SQL法 declare @s varchar(100),@sql varchar(1000) set @s='1,2,3,4,5,6,7,8,9,10' set @sql='select col='''+ replace(@s,',''' union all select ''')+'''' PRINT @sql exec (@sql)
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_splitSTR]') and xtype in (N'FN',N'IF',N'TF')) drop function [dbo].[f_splitSTR] GO --方法1:循环截取法 CREATE FUNCTION f_splitSTR( @s varchar(8000),--待分拆的字符串 @split varchar(10) --数据分隔符 )RETURNS @re TABLE(col varchar(100)) AS BEGIN DECLARE @splitlen int SET @splitlen=LEN(@split+'a')-2 WHILE CHARINDEX(@split,@s)>0 BEGIN INSERT @re VALUES(LEFT(@s,CHARINDEX(@split,@s)-1)) SET @s=STUFF(@s,1,@s)+@splitlen,'') END INSERT @re VALUES(@s) RETURN END GO (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows下实现MySQL自动备份的批处理(复制目录或mysqldump备
- sql-server – 为什么UPDATE比SELECT要花费更长的时间?
- SQLServer 2K 安装重复出现挂起问题解决办法
- select into的用法
- sql – 在一系列日期之间获取日期
- sql-server – 从SqlServer管理工作室查询结果中导出正确的
- SQLServer - 存储过程基本语法
- 深入SQL Server中定长char(n)与变长varchar(n)的区别详解
- sql-server-2008 – 在sys.servers中找不到服务器’dbo’
- CentOS下Redis数据库的基本安装与配置教程