欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【实例讲解实现SQL下的字符串拆分具体方法】,下面是详细的分享!
实例讲解实现SQL下的字符串拆分具体方法
CREATE function [dbo].[StringSplit](@str nvarchar(max),@spliter nvarchar(10))
returns @tb table(ch nvarchar(256))
AS
BEGIN
DECLARE @Num int,@Pos int, @NextPos int
SET @Num=0
SET @Pos=1
WHILE(@Pos <=LEN(@str))
BEGIN
SELECT @NextPos=CHARINDEX(@spliter, @str, @Pos)
IF (@NextPos=0 OR @NextPos IS NULL)
SELECT @NextPos=LEN(@str) + 1
INSERT INTO @tb VALUES(RTRIM(LTRIM(SUBSTRING(@str, @Pos, @NextPos - @Pos))))
SELECT @Pos=@NextPos+1
END
return
END
使用方法:
Syntax:
StringSplit (stringToSplit nvarchar(max) , separator nvarchar(10) )ArgumentsstringToSplit 用于分割的文本separator 分隔字符Samples在存储过程或者SQL脚本中,使用如下的方法
SELECT * FROM dbo.StringSplit('计算机,IT,C#,SQL',',')
以上所分享的是关于实例讲解实现SQL下的字符串拆分具体方法,下面是编辑为你推荐的有价值的用户互动:
相关问题:sql 如何将一个字段拆分成单个字符(如图:)
答:您好,您可以参考下面的程序: declare @str varchar(20) set @str = 'abcdefg' declare @i int declare @count int select @count = 0 select @i = len(@str) declare @str1 varchar(20) select @str1 = '' while (@i > @count) begin select @... >>详细
相关问题:MATLAB中如何拆分及修改字符串
答:用Matlab实现字符串分割(split): 正则表达式函数regexp的split模式。一般语法: S = regexp(str, char, 'split') 其中str是待分割的字符串,char是作为分隔符的字符(可以使用正则表达式)。分割出的结果存在S中。 以下面这样一串字符为例 Hel... >>详细
相关问题:T-SQL语句 拆分字符串, 请求帮助,谢谢!
答:DECLARE @str VARCHAR(30) SET @str= '2.3|12.3' SELECT substring(@str,1, charindex('|',@str,1)-1 ) a , substring(@str, charindex('|',@str,1)+1,len(@str) ) a2 结果: 2.3 12.3 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
