一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - SQL server中字符串逗號分隔函數分享

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

2020-05-12 15:37MSSQL教程網 Sql Server

繼SQl -Function創建函數數據庫輸出的結果用逗號隔開,在開發中也有許多以參數的形式傳入帶逗號字條串參數,需要的朋友可以參考下

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

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

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

函數代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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字符串逗號分隔函數就介紹到這,大家可以參考一下。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲伦理天堂 | 国产欧美精品一区二区三区 | 亚洲国产99 | 色婷婷六月丁香在线观看 | 国产欧美在线播放 | 美女张开腿让我了一夜 | 天堂va在线高清一区 | 日本一在线中文字幕天堂 | 美女机机对机机的视频(免费) | 国产欧美国产综合第一区 | 4hc44四虎www在线影院男同 | 欧美一级片在线免费观看 | 国产精品亚洲综合第一区 | 色综合久久丁香婷婷 | 日本黄大片影院一区二区 | 国产精品久久久精品视频 | 99热这里只有精品国产在热久久 | 四虎e234hcom | 男女操bb| 国产欧美一区二区精品久久久 | 国色天香社区视频免费高清在线观看 | 99久久免费国产精品热 | 9191视频| 日本精品久久久久中文字幕 1 | 四虎永久免费地址在线观看 | 色综合中文字幕在线亚洲 | 美女无内裤下部黄 | 天天射天天舔 | 午夜熟女插插XX免费视频 | 91久操 | 亚洲XXX午休国产熟女屁 | 高h辣文小说网 烧书阁 | 亚洲人成绝费网站色ww | 日本花季传媒2020旧版安卓 | 午夜精品久久久久 | 日韩精品特黄毛片免费看 | bl动漫在线观看 | 免费岛国片| 91久久精品国产一区二区 | 日本九九视频 | 加勒比一本大道香蕉在线视频 |