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

主頁 > 知識庫 > 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中字符串逗號分隔函數分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 南通市| 平舆县| 文山县| 临江市| 上栗县| 大竹县| 彭山县| 祥云县| 龙泉市| 云南省| 都匀市| 即墨市| 姜堰市| 临西县| 东明县| 九寨沟县| 红安县| 兴业县| 阜康市| 霍林郭勒市| 温泉县| 嘉荫县| 丰县| 林甸县| 子长县| 靖远县| 玉龙| 长阳| 河南省| 耿马| 瓦房店市| 孟州市| 江阴市| 涞水县| 如东县| 绩溪县| 万年县| 浏阳市| 汝州市| 濮阳市| 静乐县|