巧用函数,使Sql中in的用法更多变
来源:互联网 发布:手机怎么举报淘宝卖家 编辑:程序博客网 时间:2024/05/17 02:59
在Sql中我们经常会用到in
普遍的写法为
where xx in ('1','2','3')
通过函数写法为:
IF EXISTS ( SELECT *FROM sys.objectsWHERE object_id = OBJECT_ID(N'[dbo].[ArrayToTable]') AND type IN ( N'FN', N'IF', N'TF', N'FS', N'FT' ) ) DROP FUNCTION [dbo].[ArrayToTable]GOcreate function ArrayToTable(@arrayList varchar(2000),@split varchar(2))returns @result table(subscript int,value char(200))as begin declare @i int, @index int set @i = 0 set @index = charindex(@split,@arrayList) while(@index <> 0) begin insert into @result(subscript,value) values(@i,substring(@arrayList,1,@index-1)) set @arrayList = stuff(@arrayList,1,@index,'') set @index = charindex(@split,@arrayList) set @i = @i+1 end insert into @result(subscript,value) values(@i,@arrayList) return end
declare @lineData varchar(200)
set @lineData='1,2,3,4'
where (@lineData is null or XX in (select value from dbo.ArrayToTable(@lineData,',')))
- 巧用函数,使Sql中in的用法更多变
- Sql中in的用法
- LINQ To SQL中IN的用法
- 十.Sql server中in的用法
- SQL语句中IN的用法
- SQL语句中 IN 的用法
- SQL语句中IN的用法
- SQL中exists与in的用法
- SQL中where in的用法
- 关于SQL中IN 和NOT IN的用法注意事项
- SQL IN的用法
- sql in的用法
- SQL IN的用法
- SQL语句中CASE函数的用法
- sql 中convert()函数的用法
- SQL中CONVERT转化函数的用法
- SQL中CONVERT转化函数的用法
- SQL中CONVERT转化函数的用法
- DPC小记
- TERMIOS_H 详细注释
- wince png 贴图 仿win8 风格
- 程序员不应该再犯的五大编程错误
- Iperf使用参数详解
- 巧用函数,使Sql中in的用法更多变
- numpy, scipy, eclipise各种笔记
- IT运维之Linux服务器监控方案
- C语言关键字const
- 聊聊并发(一)——深入分析Volatile的实现原理
- linux中断处理浅析
- 内存管理中的cold page和hot page, 冷页 vs 热页
- jQuery学习总结
- 目标检测(Object Detection)原理与实现(二)