如何在一个表中,实现多个关键字的高级查询 如何在一个表中,实现多个关键字的高级查询 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from tb where (线路=patindex('beijing',线路)>0) or (线路=patindex('上海',线路)>0),........... select * from tb where charindex('bejing',线路)>0 and charindex('shanghai',线路)>0 and charindex('xian',线路)>0 and ...... ---一样的 declare @s varchar(500)set @s='beijing,shanghai....'select * from tb where charindex(','+@s+',',','+城市+',')>0 select * from tb where charindex('bejing',线路)>0 or charindex('shanghai',线路)>0 or charindex('xian',线路)>0.. 我要实现的大概意思是如下:select * from 旅游表 where 旅游分类=1 and 天数 >10 and (线路+天数+价格) like '%关键字%' and 线路='多个城市' 用inselect * from 旅游表 where 旅游分类=1 and 天数 >10 and (线路+天数+价格) like '%关键字%' and 线路 in ('beijing,shanghai...') fredrickhu 你说如何实现比较好,主要是选取的多个城市,能在线路字段里匹配出来,还有天数的范围 就是把你要的城市存储为字符串 然后读取的时候用in 或者charindex来做 qsl 语句 如何实现mysql中数据导入sql server 2005 如何在sqlserver的存储过程加事务的控制 为什么 --进程中没有sqlserver.exe ***< 超难问题,希望 zjcxc(邹建)高手给答复 >*** 如何用视图显示给定的ID的类别 以及它的所有子类的名字和id ,并且把查询给定的ID的类 SQL SERVER 2005 数据同步的事务发布问题 视图的语句存储在什么地方?如 c/s结构下输入顺序问题? JDBC中如何注册驱动器 删除表之后为何数据大小没变化? 求Sql2000分页存储过程 是否可以把存储过程封装成一个dll文件?
or (线路=patindex('上海',线路)>0)
,...........
where charindex('bejing',线路)>0 and
charindex('shanghai',线路)>0 and
charindex('xian',线路)>0
and ...... ---一样的
set @s='beijing,shanghai....'
select * from tb where charindex(','+@s+',',','+城市+',')>0
*
from
tb
where
charindex('bejing',线路)>0 or
charindex('shanghai',线路)>0 or
charindex('xian',线路)>0
..
select * from 旅游表 where 旅游分类=1 and 天数 >10 and (线路+天数+价格) like '%关键字%' and 线路='多个城市'
用in
select * from 旅游表 where 旅游分类=1 and 天数 >10 and (线路+天数+价格) like '%关键字%' and 线路 in ('beijing,shanghai...')