2 boamusou boamusou 于 2016.09.26 14:17 提问

求教Mysql中 关于逗号分割字段后被检索的问题

例表如下
TABLE1
T1 ID
aa 11
bb 22
cc 33

Table2
T1 ID
ss,aa,haha 11
bb,qq,mm 22
oo,ll,aa 33

如何在mysql中实现类似检索出Table1里面T1列在Table2里面T1列包含的字段

2个回答

yicp123
yicp123   2016.09.26 14:51
已采纳

用正则表达式REGEXP,也可以用MySQL的 FIND_IN_SET函数实现

参考自:MySQL FIND_IN_SET函数使用介绍 http://www.data.5helpyou.com/article590.html

boamusou
boamusou 感谢说明
接近 2 年之前 回复
sinat_25990701
sinat_25990701   2016.09.26 14:52

select
table1.*
from
table1,
table2
where
table2.t1 like '%'+ table2.t1 +'%'
/* 没试过 不是知道可不可以*/


Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
mysql 字段值逗号分割后sql匹配
字段值里是多个值用逗号分割的样式,可以用这个函数匹配逗号分割后的单项 多行查询结果插入第三张表
在MySQL字段中使用逗号分隔符的方法分享
大多数开发者应该都遇到过在mysql字段中存储逗号分割字符串的经历,无论这些被分割的字段代表的是id还是tag,这个字段都应该具有如下几个共性被分割的字段一定是有限而且数量较少的,我们不可能在一个字符串中存储无限多个字符  这个字段所属的表与这个字段关联的表,一定是一对多的关系  比如下面这个表结构所代表的content与tag这两个对象  复制代码代码如下: my
mysql里创建自定义函数---将某字段以逗号分割并取出第一个数据
一、查看常见函数的功能是否开启 mysql> show variables like '%func%'; value值为OFF时。需要将其开启. mysql> set global log_bin_trust_function_creators=1;二、选择想要创建函数的数据库. mysql> use xxx; Database changed 三、设置命令终止
需求:MYSQL表中一个字段用逗号分隔,需要查出来split拆分并依次存入另一个表的一个字段中
需求:表中一个字段用逗号分隔,需要查出来split拆分并依次存入另一个表的一个字段中 假设问题是这丫那个的,table1中id=2的name值为'xiaoming,xiaohua,xiaowang,xiaohui',我们要取出这个name字段值,并且根据逗号拆分出来,存储到table2中的name字段?
mysql 拆分以逗号隔开的字段并应用在in查询
mysql 拆分以逗号隔开的字段并应用在in查询利用substring_index及笛卡尔积来循环拆分sql字段;首先建立几条数据 id value Computer 5,ddd,eee Phone 12,3333,11 Pipe 234 假如我们需要查询的字段in phone字段的值(12,3333,11),我们可以用一下方法具体方法准备示例数据 create tab
mysql——逗号分割字段情况
一、前言 由于历史原因、个人技术原因和各种坑爹项目原因,很多情况下我们会在一个字段中添加好多数据用逗号隔开,违反了第一范式原则。 对于这种情况下的查询等处理方法就不能用普通的方法进行处理,这个时候会出现众多业务需求,下面介绍了一下我遇到的情况供大家参考。 二、处理方法 1、find_in_set函数处理 有个文章表里面有个type字段,它存
MYSQL中利用select查询某字段中包含以逗号分隔的字符串的记录方法find_in_set
首先我们建立一张带有逗号分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL); 然后插入带有逗号分隔的测试数据 INSERT INTO test(pname,pnum) VALUES
MySQL逗号分割字段的行列转换
表数据: ID Value 1 tiny,small,big 2 small,medium 3 tiny,big   期望得到结果: ID Value 1 tiny 1 small 1 big
sql分割字符串并分组统计数量
<br />我现在用sql =SELECT count(*) as Num, LeisureProjects as Type FROM T_Questionnaire_Master group by LeisureProjects得到一个dataset   <br /><br />num type<br />--------------------------------<br />3 aaa;bbb;ccc<br />1 bbb;ccc<br />2 ccc;eee<br /><br />num 是数量
如何在mysql中通过逗号分隔的字段在另一张表中查到多条记录
表一结构-- ---------------------------- -- Table structure for test1 -- ---------------------------- DROP TABLE IF EXISTS `test1`; CREATE TABLE `test1` ( `t1_id` int(11) NOT NULL AUTO_INCREMENT, `t1_na