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

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

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

服務器之家 - 數據庫 - Sql Server - SQL 比較一個集合是否在另一個集合里存在的方法分享

SQL 比較一個集合是否在另一個集合里存在的方法分享

2019-12-11 14:25MSSQL教程網 Sql Server

SQL 比較一個集合是否在另一個集合里存在的方法分享,需要的朋友可以參考下。

代碼如下:


DECLARE @c INT 
DECLARE @c2 INT 
SELECT @c = COUNT(1) 
FROM dbo.SplitToTable('1|2|3|4', '|') 
SELECT @c2=COUNT(1) 
FROM dbo.SplitToTable('1|2|3|4', '|') a 
INNER JOIN dbo.SplitToTable('1|2|3|', '|') b ON a.value = b.value 
IF @c = @c2 
SELECT 'ok' 
ELSE 
SELECT 'no' 
SplitToTable這個函數如下: 
set ANSI_NULLS ON 
set QUOTED_IDENTIFIER ON 
go 
ALTER FUNCTION [dbo].[SplitToTable] 

@SplitString NVARCHAR(MAX) , 
@Separator NVARCHAR(10) = ' ' 

RETURNS @SplitStringsTable TABLE 

[id] INT IDENTITY(1, 1) , 
[value] NVARCHAR(MAX) 

AS 
BEGIN 
DECLARE @CurrentIndex INT ; 
DECLARE @NextIndex INT ; 
DECLARE @ReturnText NVARCHAR(MAX) ; 
SELECT @CurrentIndex = 1 ; 
WHILE ( @CurrentIndex <= LEN(@SplitString) ) 
BEGIN 
SELECT @NextIndex = CHARINDEX(@Separator, @SplitString, 
@CurrentIndex) ; 
IF ( @NextIndex = 0 
OR @NextIndex IS NULL 

SELECT @NextIndex = LEN(@SplitString) + 1 ; 
SELECT @ReturnText = SUBSTRING(@SplitString, 
@CurrentIndex, 
@NextIndex - @CurrentIndex) ; 
INSERT INTO @SplitStringsTable 
( [value] ) 
VALUES ( @ReturnText ) ; 
SELECT @CurrentIndex = @NextIndex + 1 ; 
END 
RETURN ; 
END 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜神器18以下不能进免费 | 99精品热线在线观看免费视频 | 欧美特级特黄a大片免费 | 爸爸的宝贝小说全文在线阅读 | 午夜AV国产欧美亚洲高清在线 | 办公室恋情在线 | zozzozozozo大| 女女性恋爱免费 | 亚洲国产精品自产在线播放 | 十八女下面流水不遮免费 | 欧美整片完整片视频在线 | 国产精品久久久久久久人人看 | 婷婷在线观看香蕉五月天 | 久久偷拍免费2017 | 玩50岁四川熟女大白屁股直播 | 三级伦理影院 | 四虎影院永久网站 | 国产成人精品午夜视频' | 91tv破解版不限次数 | 1024视频色版在线网站 | 香蕉动漫库 | 天天综合天天影视色香欲俱全 | 污丝瓜视频 | 九九热在线视频观看这里只有精品 | 99这里精品 | 白白国产永久免费视频 | 欧美一区二区三区四区视频 | 午夜福利理论片在线播放 | 国产小视频在线免费观看 | 免费视频精品一区二区 | 五月天精品视频播放在线观看 | 美女伊人网 | 男男gaygays18中国 | a一区二区三区视频 | 国产伦精品一区二区三区免 | 九九九精品视频 | 公交车揉捏大乳呻吟喘娇 | 无耻之徒第十一季在线观看 | 国产精品欧美韩国日本久久 | 人妖欧美一区二区三区四区 | 国产一区精品 |