激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQLServer中的切割字符串SplitString函數

SQLServer中的切割字符串SplitString函數

2019-12-11 14:21Kudy Sql Server

有時我們要用到批量操作時都會對字符串進行拆分,可是SQL Server中卻沒有自帶Split函數,所以要自己來實現了。沒什么好說的,需要的朋友直接拿去用吧

代碼如下:


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) 


執行結果: 

SQLServer中的切割字符串SplitString函數

里面還有個自增的[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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费久久久久久 | 视频一区二区三区在线 | 亚洲国产精品久久久久 | 蜜桃网站在线 | 成人午夜视频免费在线观看 | 色淫网站免费视频 | 在线成人一区二区 | 国产91中文字幕 | 女人一区二区三区 | 久久国产精品91 | 韩国十九禁高潮床戏在线观看 | xxxx18韩国护士hd老师 | 午夜视频久久 | 久久精品欧美视频 | 日韩毛片网 | 特级黄一级播放 | 免费观看黄视频 | 成人午夜在线免费 | 精品国产一区二区三区在线观看 | 国产91在线高潮白浆在线观看 | 激情在线视频 | 日韩视频一区二区在线观看 | 午夜啪视频 | 成人福利在线视频 | a视频在线播放 | wwwav国产 | qyl在线视频精品免费观看 | 欧美大片一级毛片 | 久久羞羞 | 色女生影院 | 天天曰夜夜操 | 99麻豆久久久国产精品免费 | 成人激情在线观看 | 国产一极毛片 | 黄色片在线观看网站 | 亚洲操比视频 | 成人羞羞视频在线观看免费 | 亚洲精品一区国产精品丝瓜 | 九九看片 | 精品久久久久久久久久久久久 | 高清国产免费 |