国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人免费大片黄在线播放 | 快色视频在线观看 | 日韩欧美一区二区免费 | 精品视频在线免费观看 | 欧美成人一区二区三区 | 国产精品欧美一区二区三区 | 国产真实精品久久二三区 | 成人精品国产免费网站 | 国产精品一区二区av | av超碰 | 亚洲综合首页 | 欧美成年黄网站色视频 | 成年人黄色影院 | 亚洲啊v | 亚洲欧洲精品一区二区 | 国产精品精品久久久 | 精品久久一区二区三区 | 91免费观看视频 | 亚洲综合成人在线 | 日韩免费在线视频 | 狠狠色噜噜狠狠狠8888米奇 | 中文字幕一区二区三区四区五区 | 免费黄色大片网址 | 国产福利视频 | 午夜精品久久久久久久 | 久久国内 | 黑人精品欧美一区二区蜜桃 | 久久综合狠狠综合久久综合88 | 久久久91精品国产一区二区三区 | 亚洲国产精品网站 | 中文字幕一区二区三区乱码图片 | av在线黄 | 国产精品久久久久久久久久妞妞 | 蜜臀久久精品99国产精品日本 | 国产九九九 | 久久爱电影 | 日本一区二区三区免费观看 | 色人久久| 日韩欧美国产精品 | 亚洲精品乱码久久久久久久久 | 亚洲欧美在线观看 |