激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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創(chuàng)建函數數據庫輸出的結果用逗號隔開,在開發(fā)中也有許多以參數的形式傳入帶逗號字條串參數,需要的朋友可以參考下

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩一级成人 | 最近中文字幕一区二区 | 草操影院 | 欧洲精品视频在线观看 | 在线观看第一区 | 欧美一级一片 | 久久免费视频一区二区三区 | 日本在线观看一区二区 | 丰满年轻岳中文字幕一区二区 | 中文字幕网在线 | 亚洲日本乱码在线观看 | 欧美成人一级 | 97干色| 毛片在线免费观看视频 | 国产成人精品区 | 色综合久久久久久久久久 | 国产精品刺激对白麻豆99 | 黄色a级片免费观看 | 羞羞视频免费网站 | 草免费视频 | 中文字幕视频在线播放 | 欧美成人一区二区三区电影 | 777zyz色资源站在线观看 | 超污视频在线看 | 亚洲第一页夜 | 日韩中文字幕一区二区三区 | 欧美精品一区二区中文字幕 | 黄污免费网站 | 美女一级毛片 | 精国产品一区二区三区 | 久久精品中文字幕一区二区 | 国产成人精品二区 | 在线日韩在线 | 久久2019中文字幕 | 91网页在线观看 | www.91在线观看 | 狠狠干导航 | 欧美日韩大片在线观看 | 成人一区二区三区四区 | 成人mm视频在线观看 | 日本一区视频在线观看 |