• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > SQL 比较一个集合是否在另一个集合里存在的方法分享

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了集合等相关知识,希望本文的分享对您有所帮助

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
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2018-12-05MySQL存储过程例子(包含事务,输出参数,嵌套调用)
  • 2018-12-05MySQL的事务隔离级别实例教程
  • 2017-05-11linux下mysql链接被防火墙阻止的解决方法
  • 2018-12-05详解MySQL 4G内存服务器配置优化
  • 2018-12-05sql查询某字段的相同值
  • 2018-12-05如何开启MySQL的3306端口?
  • 2017-05-11Mysqlslap MySQL压力测试工具 简单教程
  • 2017-05-11教您修复mysql数据库的方法
  • 2018-12-05有关橄榄的文章推荐4篇
  • 2017-05-11MySQL 一次执行多条语句的实现及常见问题

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • linux下mysql链接被防火墙阻止的解决方法
    • MYSQL同步 Slave_IO_Running: No 或者Slave_SQL_Running: No的解
    • 怒学Python——第一篇——了解Python
    • PhpMyAdmin 配置文件现在需要一个短语密码的解决方法_MySQL
    • sql 语句 取数据库服务器上所有数据库的名字
    • SQL2000中改名和删除默认sa帐号的最安全方法
    • 10分钟学会理解和解决MySQL乱码问题
    • 给Mysql添加远程访问权限的方法
    • 从数据库中取出最近三十天的数据并生成柱状图
    • oracle expdp导出和impdp导入使用方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有