共計 883 個字符,預計需要花費 3 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
怎么在 SQL Server 中使用分隔函數?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
有時候我們在 SQL Server 中需要對一些字符串進行分隔,比如 a,b,c,按照‘, 進行分割,可以使用下邊這個函數方法,新建方法如下:
CREATE FUNCTION dbo.f_splitstr(@SourceSql NVARCHAR(MAX),@StrSeprate VARCHAR(100))
RETURNS @temp TABLE(F1 VARCHAR(100))
AS
BEGIN
DECLARE @ch AS VARCHAR(100)
SET @SourceSql=@SourceSql+@StrSeprate
WHILE(@SourceSql)
BEGIN
SET @ch=LEFT(@SourceSql,CHARINDEX(@StrSeprate,@SourceSql,1)-1)
INSERT @temp VALUES(@ch)
SET @SourceSql=STUFF(@SourceSql,1,CHARINDEX(@StrSeprate,@SourceSql,1), )
END
RETURN
END
GO
使用方法:
SELECT * FROM dbo.f_splitstr(a,b,c , ,)
結果:
這樣我們就實現了對字符串的分割處理,當然函數具體內容可以根據我們的需求進行修改。
再和大家多介紹一個,在 SQL Server 2016 以后,微軟官方加入了一個 STRING_SPLIT,也是實現分割函數的,如果你的數據庫版本夠高,可以選擇使用官方的,方法一樣:
SELECT * FROM STRING_SPLIT(a,b,c , ,)
結果:
關于怎么在 SQL Server 中使用分隔函數問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注丸趣 TV 行業資訊頻道了解更多相關知識。
向 AI 問一下細節正文完