SQL server中字符串逗號分隔函數(shù)分享
繼SQl -Function創(chuàng)建函數(shù)數(shù)據(jù)庫輸出的結果用逗號隔開,在開發(fā)中也有許多以參數(shù)的形式傳入帶逗號字條串參數(shù)(數(shù)據(jù)大時不建議這樣做)
例:查找姓名為“張三,李二” 的數(shù)據(jù)此時在數(shù)據(jù)庫里就要對此參數(shù)做處理如圖:
函數(shù)代碼如下
CREATE FUNCTION [dbo].[fnSplitStr] ( @sText NVARCHAR(Max), @sDelim CHAR(1) ) RETURNS @retArray TABLE ( value VARCHAR(100) ) AS BEGIN DECLARE @posStart BIGINT, @posNext BIGINT, @valLen BIGINT, @sValue NVARCHAR(100); IF @sDelim IS NULL BEGIN IF LEN(@sText)>100 SET @sText = SUBSTRING(@sText, 1, 100) INSERT @retArray (value) VALUES (@sText); END ELSE BEGIN SET @posStart = 1; WHILE @posStart <= LEN(@sText) BEGIN SET @posNext = CHARINDEX(@sDelim, @sText, @posStart); IF @posNext <= 0 SET @valLen = LEN(@sText) - @posStart + 1; ELSE SET @valLen = @posNext - @posStart; SET @sValue = SUBSTRING(@sText, @posStart, @valLen); SET @posStart = @posStart + @valLen + 1; IF LEN(@sValue) > 0 BEGIN IF LEN(@sValue)>100 SET @sValue = SUBSTRING(@sValue, 1, 100) INSERT @retArray (value) VALUES (@sValue); END END END RETURN END
好了,關于sql字符串逗號分隔函數(shù)就介紹到這,大家可以參考一下。
- SQL Server中常用截取字符串函數(shù)介紹
- SQL SERVER 2012新增函數(shù)之字符串函數(shù)FORMAT詳解
- SQL SERVER2012中新增函數(shù)之字符串函數(shù)CONCAT詳解
- SQL Server實現(xiàn)split函數(shù)分割字符串功能及用法示例
- SQL Server字符串切割函數(shù)
- SQLServer中的切割字符串SplitString函數(shù)
- sqlserver replace函數(shù) 批量替換數(shù)據(jù)庫中指定字段內指定字符串參考方法
- Sql Server 字符串聚合函數(shù)
- SQL?Server中字符串函數(shù)的用法詳解
相關文章
如何監(jiān)測和優(yōu)化OLAP數(shù)據(jù)庫
微軟SQL Server分析服務(SSAS)提供了一個用來創(chuàng)建和管理數(shù)據(jù)挖掘應用和在線分析處理系統(tǒng)的強大引擎,你應該仔細的監(jiān)測和優(yōu)化OLAP數(shù)據(jù)庫和潛在的關系數(shù)據(jù)源。2015-09-09大數(shù)據(jù)量高并發(fā)的數(shù)據(jù)庫優(yōu)化詳解
這篇文章主要介紹了大數(shù)據(jù)量高并發(fā)的數(shù)據(jù)庫優(yōu)化,需要的朋友可以參考下2015-08-08SQL Server 表變量和臨時表的區(qū)別(詳細補充篇)
這篇文章主要介紹了SQL Server 表變量和臨時表的區(qū)別(詳細補充篇),需要的朋友可以參考下2015-11-11SQL Server 日期函數(shù)CAST 和 CONVERT 以及在業(yè)務中的使用介紹
。最近時間剛從客戶端轉入后臺寫服務,對于后臺數(shù)據(jù)庫以及服務的書寫完全是個小白,所以最近寫的肯定沒有太多技術含量2013-01-01SQL Server中的集合運算: UNION, EXCEPT和INTERSECT示例代碼詳解
這篇文章主要介紹了SQL Server中的集合運算: UNION, EXCEPT和INTERSECT,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08