+ -
当前位置:首页 → 问答吧 → sql 求助了

sql 求助了

时间:2011-12-02

来源:互联网

一个表的字段如
a表中有about字段
about字段中有 字段内容(三亚;海口;陵水... )现在要按照这些内容匹配查找到另外一个表的数据 怎么写呢

作者: liwenbi   发布时间: 2011-12-02

SQL code
select *
from a表 a,b表 b where b. 字段 like '%'+a.about+'%'

作者: ssp2009   发布时间: 2011-12-02

哦,那就先把;前面的字段截取出来再去查找

作者: szstephenzhou   发布时间: 2011-12-02

或者如一楼直接LIke

作者: szstephenzhou   发布时间: 2011-12-02

SQL code
select * from 另一个表 b  where exists(
select 1 from a where ';'+about+';' like '%;'+b.匹配字段+';%')

作者: qianjin036a   发布时间: 2011-12-02

引用 1 楼 ssp2009 的回复:

SQL code
select *
from a表 a,b表 b where b. 字段 like '%'+a.about+'%'

作者: smilysoft   发布时间: 2011-12-02

SQL code
select
   *
from
   b
where 
   exists(select 1 from a where charindex(';'+about+';',';'+b.匹配字段+';')>0)

作者: fredrickhu   发布时间: 2011-12-02

引用 2 楼 szstephenzhou 的回复:

哦,那就先把;前面的字段截取出来再去查找

怎么截取出来啊

作者: liwenbi   发布时间: 2011-12-02

about字段中有 字段内容(三亚;海口;陵水... )这个字段的内容是先得到的、
在按这个内容 匹配 另外一个表的信息 列出另外一个表符合信息的数据

作者: liwenbi   发布时间: 2011-12-02