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

来源:asp之家 时间:2011-12-01 10:19:26 

代码如下:


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

标签:集合,sql
0
投稿

猜你喜欢

  • VsCode插件整理(小结)

    2024-04-30 09:56:00
  • python神经网络InceptionV3模型复现详解

    2021-05-29 16:53:01
  • Python SSL证书验证问题解决方案

    2022-11-06 13:54:35
  • asp的分词技术

    2007-08-25 17:50:00
  • python监控进程状态,记录重启时间及进程号的实例

    2022-04-22 07:47:20
  • python清除字符串里非字母字符的方法

    2022-08-27 16:04:02
  • Go html/template 模板的使用实例详解

    2024-04-26 17:17:00
  • python3实现域名查询和whois查询功能

    2023-09-19 19:35:12
  • [设计]DREAMWEAVER 问题集锦

    2010-09-02 12:31:00
  • 电子商务搜索LIST页面用户体验设计

    2010-08-03 12:57:00
  • Python实现排序方法常见的四种

    2022-02-18 08:06:15
  • 页面按钮禁用与解除禁用的方法

    2024-04-10 10:42:58
  • python读取和保存视频文件

    2023-11-14 06:10:20
  • 学习createTrackbar的使用方法及步骤

    2021-07-29 20:02:52
  • Python常见数据结构详解

    2021-10-28 22:07:33
  • 简单介绍Python中的try和finally和with方法

    2021-01-15 07:09:49
  • Python的类成员变量默认初始值的坑及解决

    2023-12-02 18:46:47
  • MySQL的常用命令集锦

    2024-01-16 00:40:44
  • python 多线程应用介绍

    2023-07-13 08:04:04
  • PHP合并两个或多个数组的方法

    2023-06-11 12:06:28
  • asp之家 网络编程 m.aspxhome.com