<div class="codetitle"><a style="CURSOR: pointer" data="14875" class="copybut" id="copybut14875" onclick="doCopy('code14875')"> 代码如下:<div class="codebody" id="code14875"> CREATE FUNCTION fGetStrBySplit ( @Source VARCHAR(max), @Index INT, @SplitChar VARCHAR(1) ) RETURNS varchar(MAX) AS BEGIN DECLARE @Len INT DECLARE @n INT = 0 DECLARE @ChIndex INT DECLARE @Result VARCHAR(MAX) --获取总长度 SET @Len = LEN(@Source) --获取切割字符位置 SET @ChIndex = CHARINDEX(@SplitChar,@Source) WHILE @ChIndex > 0 BEGIN IF(@n = @Index) BEGIN SET @Source = SUBSTRING(@Source,@ChIndex) BREAK END SET @Source = SUBSTRING(@Source,@ChIndex+1,@Len) SET @ChIndex = CHARINDEX(@SplitChar,@Source) SET @Len = LEN(@Source) SET @n = @n + 1 END RETURN @Source END GO --调用 DECLARE @value VARCHAR(max) SET @value = dbo.fGetStrBySplit('64500201_45854_18367712','') PRINT @value 结果: 64500201 --1 45854 --2 183677 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|