前提:
管理员在城市"北京"下录入对应"北京"的关键字"首都,城市".
数据库存放的数据格式为:
1 北京 北京URL 类型7 首都
2 北京 北京URL 类型7 城市
3 北京 北京URL 类型7 天气
录入几个关键词就存在几条记录
操作:
用户在搜索的时候如果在文本框中输入:"首都,城市"
就去数据库中查找对应着"首都"和"城市"的数据,并且要完全对应的数据,
在上面的数据中查到
1 北京 北京URL 类型7 首都
2 北京 北京URL 类型7 城市
然后取其中一条数据就行
问题:
试了好几种办法就是不行,希望大家指点一下,谢谢!
管理员在城市"北京"下录入对应"北京"的关键字"首都,城市".
数据库存放的数据格式为:
1 北京 北京URL 类型7 首都
2 北京 北京URL 类型7 城市
3 北京 北京URL 类型7 天气
录入几个关键词就存在几条记录
操作:
用户在搜索的时候如果在文本框中输入:"首都,城市"
就去数据库中查找对应着"首都"和"城市"的数据,并且要完全对应的数据,
在上面的数据中查到
1 北京 北京URL 类型7 首都
2 北京 北京URL 类型7 城市
然后取其中一条数据就行
问题:
试了好几种办法就是不行,希望大家指点一下,谢谢!
解决方案 »
- 对Student、Course和Sc表,按以下要求用T-SQL语句建立触发器(能帮忙给出四题的答案并且正确的,将把全部奖励分给予他(她)!)
- 请教一个简单的sql语句
- 更新动态sql语句老是有问题
- java 调用mssql2k存储过程返回游标 找不到正解
- 高分求教!必结贴。
- [Newbie's Question]How to write a store procedure to package 1000 select SQL Query to just ONE?
- 在循环中使用事务的问题
- 如何通过系统表判断一个字段是否为主键?在线等待
- 请教sql语句
- 请问timestamp字段类型有什么用?
- 好难啊//搞开发10年来第一次帮到这个问题..请高人指点
- SQL身份验证
declare @search nvarchar(4000)
set @search = N'首都,北京'
select * from tb
where
(
',' + col1 + ',' like '%,' + @search + ',' or
',' + col2 + ',' like '%,' + @search + ',' or
',' + col3 + ',' like '%,' + @search + ',' or
',' + col4 + ',' like '%,' + @search + ',' or
',' + col5 + ',' like '%,' + @search + ','
) and (
(
',' + col1 + ',' like '%,' + @search + ',' or
',' + col2 + ',' like '%,' + @search + ',' or
',' + col3 + ',' like '%,' + @search + ',' or
',' + col4 + ',' like '%,' + @search + ',' or
',' + col5 + ',' like '%,' + @search + ','
)
也可以考虑按逗号分拆用户的输入, 生成类似这样的条件语句
where
N'首都' in(col1, col2, col3, col4, col5 and
N'北京' in(col1, col2, col3, col4, col5
我现在就是拆分了关键字
也是动态生成传入的 我试了你第二个方法
是where N'首都' in (KeyWordName) and N'北京' in (KeyWordName) 吗?这样好像也没有数据
帮我再看下 谢谢了
2 北京 北京URL 类型7 城市
3 北京 北京URL 类型7 天气
4 上海 上海URL 类型7 城市
5 杭州 杭州URL 类型7 城市要查询的关键词是"首都,城市" 我拆成了"首都"和"城市"...这样应该得到的数据是
1 北京 北京URL 类型7 首都
2 北京 北京URL 类型7 城市其他有单独匹配数据的得不到