sql查找表中一个字段中名称具有包含关系的所有记录

比如表中有个name字段name张三张三1张三2李四王五王五1我想通过sql语句找出具有包含关系的记录,如张三张三1张三2王五王五1我用的数据库是mysql,charin... 比如表中有个name字段
name
张三
张三1
张三2
李四
王五
王五1
我想通过sql语句找出具有包含关系的记录,如
张三
张三1
张三2
王五
王五1
我用的数据库是mysql,charindex函数在mysql没有的,而且也不支持 '%'+ b.name + '%'的写法
非常感谢 vinson_shen 和wforce 的回答
展开
 我来答
vinson_shen
2010-06-23 · TA获得超过2503个赞
知道小有建树答主
回答量:960
采纳率:100%
帮助的人:0
展开全部
我用的数简乎据库是mysql
那这槐咐丛样:

select t3.name
from tb_stat t1, tb_stat t2, tb_stat t3
where t1.name <>铅樱 t2.name and instr(t2.name,t1.name)>0 and t3.name like concat('%',t1.name,'%') group by t3.name
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wforce
2010-06-23 · TA获得超过843个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:789万
展开全部
例如表坦宏名叫table:
select a.name
from table a inner join table b
on a.name <> b.name and (a.name like '携咐%'+ b.name + '%' or b.name like '%'+ a.name + '让隐册%' )
order by a.name
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式