婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQLServer中的切割字符串SplitString函數

SQLServer中的切割字符串SplitString函數

熱門標簽:沒聽見電話機器人幫你接 成都電話外呼系統一般多少錢 銀川高頻外呼回撥系統多少錢 蘭州語音外呼系統運營商 al智能電話機器人 最新人工智能電銷機器人 如何做地圖標注圖鋪 數字匠心電銷機器人 陜西電銷外呼系統好用嗎
復制代碼 代碼如下:

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

如何使用:
復制代碼 代碼如下:

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)

執行結果:

里面還有個自增的[Id]字段哦,在某些情況下有可能會用上的,例如根據Id來保存排序等等。

例如根據某表的ID保存排序:
復制代碼 代碼如下:
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]


具體的應用請根據自己的情況來吧:)
作者:Kudy
您可能感興趣的文章:
  • C# 中string.split用法詳解
  • 淺談java String.split丟失結尾空字符串的問題
  • Java中String.split()用法小結
  • js中substr,substring,indexOf,lastIndexOf,split,replace的用法詳解
  • javascript中slice(),splice(),split(),substring(),substr()使用方法
  • 幾個常用的JavaScript字符串處理函數 - split()、join()、substring()和indexOf()
  • javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
  • String split方法實現過程圖解

標簽:宜春 遼源 巴彥淖爾 朔州 本溪 邢臺 通化 鹽城

巨人網絡通訊聲明:本文標題《SQLServer中的切割字符串SplitString函數》,本文關鍵詞  SQLServer,中的,切割,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQLServer中的切割字符串SplitString函數》相關的同類信息!
  • 本頁收集關于SQLServer中的切割字符串SplitString函數的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 五原县| 文登市| 西藏| 锡林郭勒盟| 志丹县| 沅陵县| 阿拉善盟| 石楼县| 鄂伦春自治旗| 将乐县| 临汾市| 西青区| 汉中市| 余江县| 江油市| 龙泉市| 郁南县| 台山市| 德阳市| 修水县| 中江县| 台前县| 武宣县| 宁陵县| 平定县| 天全县| 平原县| 巴东县| 科技| 乌鲁木齐县| 仙游县| 新竹市| 德江县| 芜湖市| 谢通门县| 普兰店市| 黔西县| 建瓯市| 天全县| 漯河市| 敦化市|