多选项查询,适用于爱好等的搜索,有时何必行转列
来源:互联网 发布:微软字体打包下载 mac 编辑:程序博客网 时间:2024/06/10 10:25
create table #t(
ids int identity,
name varchar(100)
)
insert into #t(name)
select '1,2,3'
union all
select '4,2,3'
union all
select '5,2,3'
union all
select '6,2,3'
union all
select '1,4,3'
union all
select '1,5,3'
union all
select '1,6,3'
union all
select '1,2,4'
union all
select '1,2,5'
union all
select '1,2,6'
union all
select '7,8,9'
union all
select '1,8,9'
union all
select '2,8,9'
union all
select '3,8,9'
union all
select '4,8,9'
union all
select '5,8,9'
union all
select '6,8,9'
union all
select '5,6,9'
union all
select '5,7,9'
union all
select '5,3,9'
union all
select '5,0,9'
select * from #t where exists(
select * from dbo.split(#t.name,',') as n
inner join (select * from dbo.split('5,9',',')) as m
on n.f1=m.f1
)
结果
同理:
select * from #t where exists(
select * from dbo.split(#t.name,',')
where f1 in (5,9)
)
你看懂了吗?
付:split 函数
ALTER function [dbo].[split](
@SourceSql varchar(8000),
@StrSeprate varchar(10)
)
returns @temp table(F1 varchar(100))
as
begin
declare @i int
set @SourceSql = rtrim(ltrim(@SourceSql))
set @i = charindex(@StrSeprate,@SourceSql)
while @i >= 1
begin
if len(left(@SourceSql,@i-1))>0
begin
insert @temp values(left(@SourceSql,@i-1))
end
set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)
set @i=charindex(@StrSeprate,@SourceSql)
end
if @SourceSql <> ''
insert @temp values(@SourceSql)
return
end
- 多选项查询,适用于爱好等的搜索,有时何必行转列
- MySQL中获取当前查询的总记录数,适用于分页等应用
- VS2008 有时右键不显示"查看代码" 选项的解决方法
- 查询条件有时为空有时有的查询方法
- 选择爱好并在输出被选项
- 增加firefox的搜索选项
- Android Layout的layout_height等属性为什么有时会不起作用?
- php单表多字段多关键字搜索的类适用于小型网站和后台
- 我的爱好!
- 我的爱好
- 我的爱好
- 我的爱好
- 纯业余的爱好
- 我的爱好
- 我的“兵人”爱好
- 关于我的爱好
- 爱好的延续
- 仅存的爱好
- 数据压缩在海量数据环境下意义
- python format string
- JS拖拽时粘住鼠标
- outlook 召回邮件 (zz)
- PHP实现MVC开发: 一个简单的MVC
- 多选项查询,适用于爱好等的搜索,有时何必行转列
- 2011 Asia Fuzhou Regional Contest-1002 hdu4122
- ODP优化之Oracle事务处理中遇到的问题
- WINDOWSXP下WAMP环境下的ZendFramework配置
- GridView 手动 分页
- LogCat不显示log信息已解决
- MonkeyRunner_MonkeyPlayback脚本命令
- poj 1125 Stockbroker Grapevine
- PHP之register_shutdown_function方法