主頁(yè) > 知識(shí)庫(kù) > SQLServer中的切割字符串SplitString函數(shù)

SQLServer中的切割字符串SplitString函數(shù)

熱門(mén)標(biāo)簽:沒(méi)聽(tīng)見(jiàn)電話機(jī)器人幫你接 成都電話外呼系統(tǒng)一般多少錢(qián) 銀川高頻外呼回?fù)芟到y(tǒng)多少錢(qián) 蘭州語(yǔ)音外呼系統(tǒng)運(yùn)營(yíng)商 al智能電話機(jī)器人 最新人工智能電銷機(jī)器人 如何做地圖標(biāo)注圖鋪 數(shù)字匠心電銷機(jī)器人 陜西電銷外呼系統(tǒng)好用嗎
復(fù)制代碼 代碼如下:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
/*
by kudychen 2011-9-28
*/
CREATE function [dbo].[SplitString]
(
@Input nvarchar(max), --input string to be separated
@Separator nvarchar(max)=',', --a string that delimit the substrings in the input string
@RemoveEmptyEntries bit=1 --the return value does not include array elements that contain an empty string
)
returns @TABLE table
(
[Id] int identity(1,1),
[Value] nvarchar(max)
)
as
begin
declare @Index int, @Entry nvarchar(max)
set @Index = charindex(@Separator,@Input)
while (@Index>0)
begin
set @Entry=ltrim(rtrim(substring(@Input, 1, @Index-1)))
if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry>'')
begin
insert into @TABLE([Value]) Values(@Entry)
end
set @Input = substring(@Input, @Index+datalength(@Separator)/2, len(@Input))
set @Index = charindex(@Separator, @Input)
end
set @Entry=ltrim(rtrim(@Input))
if (@RemoveEmptyEntries=0) or (@RemoveEmptyEntries=1 and @Entry>'')
begin
insert into @TABLE([Value]) Values(@Entry)
end
return
end

如何使用:
復(fù)制代碼 代碼如下:

declare @str1 varchar(max), @str2 varchar(max), @str3 varchar(max)
set @str1 = '1,2,3'
set @str2 = '1###2###3'
set @str3 = '1###2###3###'
select [Value] from [dbo].[SplitString](@str1, ',', 1)
select [Value] from [dbo].[SplitString](@str2, '###', 1)
select [Value] from [dbo].[SplitString](@str3, '###', 0)

執(zhí)行結(jié)果:

里面還有個(gè)自增的[Id]字段哦,在某些情況下有可能會(huì)用上的,例如根據(jù)Id來(lái)保存排序等等。

例如根據(jù)某表的ID保存排序:
復(fù)制代碼 代碼如下:
update a set a.[Order]=t.[Id] from [dbo].[表] as a join [dbo].SplitString('1,2,3', ',', 1) as t on a.[Id]=t.[Value]


具體的應(yīng)用請(qǐng)根據(jù)自己的情況來(lái)吧:)
作者:Kudy
您可能感興趣的文章:
  • C# 中string.split用法詳解
  • 淺談java String.split丟失結(jié)尾空字符串的問(wèn)題
  • Java中String.split()用法小結(jié)
  • js中substr,substring,indexOf,lastIndexOf,split,replace的用法詳解
  • javascript中slice(),splice(),split(),substring(),substr()使用方法
  • 幾個(gè)常用的JavaScript字符串處理函數(shù) - split()、join()、substring()和indexOf()
  • javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
  • String split方法實(shí)現(xiàn)過(guò)程圖解

標(biāo)簽:宜春 遼源 巴彥淖爾 朔州 本溪 邢臺(tái) 通化 鹽城

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQLServer中的切割字符串SplitString函數(shù)》,本文關(guān)鍵詞  SQLServer,中的,切割,字符串,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQLServer中的切割字符串SplitString函數(shù)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于SQLServer中的切割字符串SplitString函數(shù)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章