sql server 2000,一张表中怎样进行两个字段之间的模糊查询

一张表,有col1,col2等字段,怎样能查询col1中包含col2的所有行?... 一张表,有col1,col2等字段,怎样能查询col1中包含col2的所有行? 展开
 我来答
战161166985572
2015-05-12 · 超过57用户采纳过TA的回答
知道答主
回答量:102
采纳率:0%
帮助的人:140万
展开全部
select * from 表名 where [col1] like convert(nvarchar,'%'+(select col2 from dbo.userinfo where 条件)+'%') //注意 因为 like '%%这里面的模糊查询数量唯一 所以 (select col2 from dbo.userinfo where 条件) 必须唯一 这里就不能再有几个条件了 追问: 如果数据是在两张表呢?即表A col1 大连市中山区 表B col2 中山 怎样能查处col1包含col2的数据呢? 回答: select * from 表名1 where [col1] like convert(nvarchar,'%'+(select col2 from 表名2 where 条件)+'%') 这里有2个 % 如果你想要 中山%就去掉前面一个 具体点就是 如果 要 %中山 就去掉后面一个比如你要选择 col1 的数据要和某个酒店所在的地方 比如 表B col3 中存的是酒店名称 酒店是 万达酒店 对应的 col2是 中山 select * from 表名1 where [col1] like convert(nvarchar,'%'+(select col2 from 表名2 where col3 ='万达酒店')+'%') 这样就筛选出了 所有和万达酒店所在地方名字类似的地区了
暨慈曾攸
2020-06-26 · TA获得超过3956个赞
知道大有可为答主
回答量:3178
采纳率:31%
帮助的人:214万
展开全部
select
*
from
表名
where
[col1]
like
convert(nvarchar,'%'+(select
col2
from
dbo.userinfo
where
条件)+'%') //注意
因为
like
'%%这里面的模糊查询数量唯一
所以
(select
col2
from
dbo.userinfo
where
条件)
必须唯一
这里就不能再有几个条件了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式