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

主頁 > 知識庫 > SQL里面用自定義Split()完成個性化需求

SQL里面用自定義Split()完成個性化需求

熱門標簽:怎么給高德做地圖標注 咸陽電腦外呼系統運營商 慶陽地圖標注 榕城市地圖標注 浙江穩定外呼系統供應商 承德地圖標注公司名需要花錢嗎 電銷外呼系統軟件功能 美團地圖標注商戶認證注冊 北京400電話辦理多少錢
復制代碼 代碼如下:

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE function [dbo].[SplitString]
(
@Input nvarchar(max),
@Separator nvarchar(max)=',',
@RemoveEmptyEntries bit=1
)
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)

結果,截個圖來看一下:

標簽:新鄉 江蘇 重慶 呼和浩特 昭通 貴州 拉薩 上海

巨人網絡通訊聲明:本文標題《SQL里面用自定義Split()完成個性化需求》,本文關鍵詞  SQL,里面,用,自定義,Split,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL里面用自定義Split()完成個性化需求》相關的同類信息!
  • 本頁收集關于SQL里面用自定義Split()完成個性化需求的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 密山市| 阿拉尔市| 东山县| 呼玛县| 浮山县| 庆元县| 嘉黎县| 永兴县| 镇沅| 蛟河市| 九江县| 嘉祥县| 平原县| 张家口市| 伊春市| 杨浦区| 连江县| 淄博市| 秦安县| 喀什市| 怀柔区| 庐江县| 凤庆县| 松滋市| 普洱| 阳信县| 太仆寺旗| 商洛市| 穆棱市| 承德市| 宜阳县| 凌云县| 玉环县| 鄂州市| 同江市| 清远市| 赫章县| 屯昌县| 大方县| 北京市| 安义县|