如果是按照常规的检索,那么应该是contains(ColName,'关键词')对吗?
但是现在问题是反过来,我的关键词是ColName里面的值,而被检索的是"关键词"也就是用户输入的字符串,这个怎么检索啊?
但是现在问题是反过来,我的关键词是ColName里面的值,而被检索的是"关键词"也就是用户输入的字符串,这个怎么检索啊?
解决方案 »
- 求SQL语句(整理后再发)
- 请问这个SQL语句的意思
- sql2000 触发器 如何 实现插入前 判断2个字段 是否有重复值?
- 很简单的一个触发器,大家给看看为什么不执行了,急用,谢谢了!
- 刚学数据库的一个约束问题
- 怎么把秒转换为分钟,要最便捷的方法,比如 0秒,是0分钟, 1秒是1分钟,60秒是1分钟,61秒是2分钟,121秒是3分钟.
- sql2000 怎么得到表中记录的创建时间和修改时间
- 我只想查找一个Table对应某个字段:如Pricid字段不重复的所有字段的信息,请各位指点儿!
- sql server ce 服务器代理在哪里安装?
- 请教高手! word文档存入sqlserver数据库
- 四表联合查询的问题.
- 取出两字段同时有相同值的行
insert into @tb select 'abc'
insert into @tb select 'ab'
insert into @tb select 'ac'select * from @tb
where patindex('%'+s+'%','abcd')>0abc
ab
这里是指在"被查询的字符串变量"中找出包含"字段名"的值的记录
insert into @tb select 'abc'
insert into @tb select 'ab'
insert into @tb select 'ac'
包含在'abcd'里的有
abc
ab
2个,不对吗?
col1
ab
cd
ef
关键词:acdefg
需要从表中找出来的是 cd 和 ef
insert into tb select 'ab'
insert into tb select 'cd'
insert into tb select 'ef'declare @v varchar(20)
set @v='acdefg '
select * from tb
where patindex('%'+col1+'%',@v)>0cd
ef
但是速度很慢,用contains会快点吗?