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
投稿

猜你喜欢

  • ASP批量生成静态页面的写法(批量生成技巧iframe)

    2011-02-24 11:01:00
  • 这些有问题的细节设计

    2009-04-20 12:47:00
  • 兼容 IE,Firefox 的图片自动缩放 CSS

    2011-09-27 13:36:58
  • 社会化音乐:在夹缝中生出花来

    2009-08-24 12:37:00
  • ASP调试方法图文教程

    2008-01-26 19:32:00
  • 我所理解的网页推广设计的几个要点

    2011-01-25 12:37:00
  • 不错的广告定位效果代码

    2009-06-05 18:51:00
  • Facebook的特别之处是什么?

    2008-08-04 12:57:00
  • Windows XP操作系统下的MYSQL安装过程

    2008-11-24 12:52:00
  • 服务器XMLHTTP(Server XMLHTTP in ASP)基础知识

    2011-03-06 11:11:00
  • Mozilla专有JavaScript扩展之一(__noSuchMethod__)

    2009-03-01 12:45:00
  • IE6,IE7中定位相关的怪异问题

    2009-12-08 12:49:00
  • 段正淳的css笔记(3)标题右侧“更多”的实现

    2007-11-01 21:55:00
  • Discuz!NT 论坛整合ASP程序论坛

    2011-03-31 10:40:00
  • ACCESS入门教程:用向导建立数据库

    2008-01-17 12:46:00
  • 详解MySQL数据类型之数字类型正确使用

    2010-06-20 15:02:00
  • Windows Oracle常见服务介绍

    2009-05-24 19:17:00
  • ASP生成XML文件

    2009-06-29 16:28:00
  • Javascript 动画初探(实现)

    2009-02-06 15:56:00
  • asp如何编写翻页函数?

    2009-11-07 18:46:00
  • asp之家 网络编程 m.aspxhome.com