最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL server中字符串逗號分隔函數(shù)分享

 更新時(shí)間:2016年10月23日 22:18:08   投稿:mdxy-dxy  
繼SQl -Function創(chuàng)建函數(shù)數(shù)據(jù)庫輸出的結(jié)果用逗號隔開,在開發(fā)中也有許多以參數(shù)的形式傳入帶逗號字條串參數(shù),需要的朋友可以參考下

SQl -Function創(chuàng)建函數(shù)數(shù)據(jù)庫輸出的結(jié)果用逗號隔開,在開發(fā)中也有許多以參數(shù)的形式傳入帶逗號字條串參數(shù)(數(shù)據(jù)大時(shí)不建議這樣做)

例:查找姓名為“張三,李二” 的數(shù)據(jù)此時(shí)在數(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

好了,關(guān)于sql字符串逗號分隔函數(shù)就介紹到這,大家可以參考一下。

相關(guān)文章

  • MSSQL SERVER中的BETWEEN AND的使用

    MSSQL SERVER中的BETWEEN AND的使用

    sql的between與查詢?nèi)掌诠?fàn)圍的問題,今天將access轉(zhuǎn)sql時(shí)發(fā)現(xiàn)的問題。
    2009-05-05
  • SQLSERVER中得到執(zhí)行計(jì)劃的兩種方式

    SQLSERVER中得到執(zhí)行計(jì)劃的兩種方式

    得到執(zhí)行計(jì)劃的方式有兩種:一種是在指令的前面打開一些開關(guān),讓執(zhí)行計(jì)劃信息打在結(jié)果集里,這種方法比較適合在一個(gè)測試環(huán)境里對單個(gè)語句調(diào)優(yōu);另一種方法是使用SQL Trace里的事件跟蹤來跟蹤語句的執(zhí)行計(jì)劃,感興趣的朋友可以了解下
    2013-01-01
  • sql server 2008 壓縮備份數(shù)據(jù)庫(20g)

    sql server 2008 壓縮備份數(shù)據(jù)庫(20g)

    這篇文章主要介紹了針對20g數(shù)據(jù)庫的遷移問題,,需要的朋友可以參考下
    2018-03-03
  • SQLServer審計(jì)功能配置詳細(xì)圖文教程

    SQLServer審計(jì)功能配置詳細(xì)圖文教程

    這篇文章主要給大家介紹了關(guān)于SQLServer審計(jì)功能配置的相關(guān)資料,SQL Server 的審計(jì)功能可以捕獲數(shù)據(jù)庫的活動和事件,包括登錄、DDL 和 DML 操作、失敗的登錄嘗試、權(quán)限更改等,需要的朋友可以參考下
    2024-01-01
  • sqlserver 不能將值NULL插入列id(列不允許有空值解決)

    sqlserver 不能將值NULL插入列id(列不允許有空值解決)

    Microsoft OLE DB Provider for SQL Server 錯誤 '80040e2f' 不能將值 NULL 插入列 'id',表 'web.dbo.dingdan';列不允許有空值。INSERT 失敗
    2013-06-06
  • 恢復(fù)sql server 2000誤刪數(shù)據(jù)的解決辦法

    恢復(fù)sql server 2000誤刪數(shù)據(jù)的解決辦法

    這篇文章主要介紹了恢復(fù)sql server 2000誤刪數(shù)據(jù)的解決辦法,需要的朋友可以參考下
    2015-09-09
  • SQL窗口函數(shù)之聚合窗口函數(shù)的使用(count,max,min,sum)

    SQL窗口函數(shù)之聚合窗口函數(shù)的使用(count,max,min,sum)

    許多常見的聚合函數(shù)也可以作為窗口函數(shù)使用,包括AVG()、SUM()、COUNT()、MAX()以及MIN()等函數(shù),本文就詳細(xì)的介紹了SQL窗口函數(shù)之聚合窗口函數(shù)的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 關(guān)于sql和mysql對于別名不能調(diào)用的一些理解

    關(guān)于sql和mysql對于別名不能調(diào)用的一些理解

    由于有部分語句別名不能調(diào)用原來是由于別名機(jī)制不同引起的,為了避免下次發(fā)生就整理了一下sql和mysql執(zhí)行順序發(fā)現(xiàn)內(nèi)部機(jī)制是一樣的,最大區(qū)別是在別名的引用上
    2013-11-11
  • 詳解將DataGrip連接到MS SQL Server的方法

    詳解將DataGrip連接到MS SQL Server的方法

    這篇文章主要介紹了詳解將DataGrip連接到MS SQL Server的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • mssql2005注入方法小結(jié)

    mssql2005注入方法小結(jié)

    mssql2005注入方法小結(jié)...
    2007-10-10

最新評論

马关县| 木里| 松原市| 西畴县| 赣州市| 海南省| 论坛| 景谷| 白沙| 黔西| 定州市| 新竹县| 临猗县| 紫阳县| 于田县| 兴文县| 绥阳县| 高安市| 衢州市| 望都县| 威信县| 巴南区| 修水县| 莎车县| 临沭县| 昔阳县| 库车县| 潜江市| 靖安县| 内乡县| 永仁县| 浦东新区| 翁源县| 突泉县| 宁河县| 武穴市| 苗栗县| 呼和浩特市| 大方县| 吐鲁番市| 丹东市|