校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > SQL server中字符串逗號分隔函數分享

SQL server中字符串逗號分隔函數分享

熱門標簽:零成本地圖標注賺錢 安卡拉地圖標注app 互聯網電話外呼系統 電銷需要外呼系統嗎 千呼電話機器人可以試用嗎 400電話辦理泰安 電話機器人怎么代理商 家庭農場地圖標注名稱怎樣起名 我要地圖標注數量有限制嗎

繼SQl -Function創建函數數據庫輸出的結果用逗號隔開,在開發中也有許多以參數的形式傳入帶逗號字條串參數(數據大時不建議這樣做)

例:查找姓名為“張三,李二” 的數據此時在數據庫里就要對此參數做處理如圖:

函數代碼如下

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字符串逗號分隔函數就介紹到這,大家可以參考一下。

您可能感興趣的文章:
  • Sqlserver 自定義函數 Function使用介紹
  • SQL Server實現split函數分割字符串功能及用法示例
  • sql server如何利用開窗函數over()進行分組統計
  • Sql Server中REPLACE函數的使用
  • SQL Server 常用函數使用方法小結

標簽:大同 濱州 黃山 文山 新鄉 東營 池州 來賓

巨人網絡通訊聲明:本文標題《SQL server中字符串逗號分隔函數分享》,本文關鍵詞  SQL,server,中,字符串,逗號,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL server中字符串逗號分隔函數分享》相關的同類信息!
  • 本頁收集關于SQL server中字符串逗號分隔函數分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 怀化市| 丰顺县| 张家界市| 镇江市| 新宁县| 新干县| 石林| 铜陵市| 勐海县| 甘洛县| 平山县| 新民市| 广汉市| 泰顺县| 金塔县| 和顺县| 临湘市| 金塔县| 彭水| 固镇县| 临江市| 祥云县| 吴堡县| 平阳县| 洪江市| 兴安盟| 南靖县| 名山县| 格尔木市| 甘洛县| 诸暨市| 黔东| 泸州市| 台山市| 观塘区| 甘谷县| 松溪县| 巫溪县| 静乐县| 襄樊市| 开鲁县|