SQL Server分隔函數(shù)實例詳解
有時候我們在SQL Server中需要對一些字符串進行分隔,比如a,b,c ,按照‘,'進行分割,可以使用下邊這個函數(shù)方法,新建方法如下:
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',',')
結(jié)果:
這樣我們就實現(xiàn)了對字符串的分割處理,當(dāng)然函數(shù)具體內(nèi)容可以根據(jù)我們的需求進行修改。
再和大家多介紹一個,在SQL Server 2016以后,微軟官方加入了一個STRING_SPLIT
,也是實現(xiàn)分割函數(shù)的,如果你的數(shù)據(jù)庫版本夠高,可以選擇使用官方的,方法一樣:
SELECT * FROM STRING_SPLIT('a,b,c',',')
結(jié)果:
總結(jié)
到此這篇關(guān)于SQL Server分隔函數(shù)的文章就介紹到這了,更多相關(guān)SQL Server分隔函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL?Server?查詢死鎖及解決死鎖的基本知識(最新整理)
在 SQL Server 中,死鎖是指兩個或多個進程互相等待對方持有的資源,從而無法繼續(xù)執(zhí)行的現(xiàn)象,這篇文章主要介紹了SQL?Server?查詢死鎖以及解決死鎖的基本知識,需要的朋友可以參考下2024-07-07SQL Server創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表的相關(guān)約束實現(xiàn)方法
這篇文章主要介紹了SQL Server創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表的相關(guān)約束實現(xiàn)方法,以實例形式較為詳細的分析講述了數(shù)據(jù)庫約束的概念、功能、注意事項與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句
SQLSERVER查詢所有數(shù)據(jù)庫名,表名,和字段名的語句,需要的朋友可以參考下。2011-12-12