遇到一个难题求助! 本帖最后由 q1079914212 于 2013-02-28 21:52:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.csdn.net/acmain_chm/article/details/4141864REGEXP 正则的实现两个字符串组的匹配。最近MySQL版块中类似问题出现得比较多。总结了一下。 由于某些原因,有时候我们没有按照范式的设计准则而把一些属性放到同一个字符串字段中。比如个人兴趣,有时候我们设计表为create table members (uid int primary key,uname varchar(20),hobby varchar(100));表中内容如下mysql> select * from ... update table2 a set lmid=( select group_concat(sy_kbj) from table1 where concat(',',a.sy_key,',') regexp concat(',(',replace(sy_kbj,',','|'),'),') ) 在么,需要的是把表1 的蓝木编号 插入表2 lmid根据你的语句,结果是把比较出来的关键词结果写入 表2 的lmid了。 是插入还是替换插入:insert into t2(lmid)select t1.蓝木编号 from t1 inner join t2 on find_in_set(t1.sy_kbj,t2.sy_key)>0替换:update t2 a set lmid=( select group_concat(sy_kbj) from t1 where find_in_set(t1.sy_kbj,t2.sy_key)>0 ) Linux C连接数据库内存问题 数据表查询优化 如何默认使用InnoDB引擎? 函数错误.这次只有3行. 请问一下大家碰到这种情况是如何优化的? mysql(服务器版本: 5.0.51b-community-nt-log)乱码,查了很多资料也不行,请高手指点 mysql简单显示问题有点好奇 mysql处理数据容量的问题。 关于MySQL密码HASH的逆算与对策。 列出所有的数据库名与表名 本地连接数据库错误 求助 2个表之间 关键字 匹配 查询~
REGEXP 正则的实现两个字符串组的匹配。
最近MySQL版块中类似问题出现得比较多。总结了一下。 由于某些原因,有时候我们没有按照范式的设计准则而把一些属性放到同一个字符串字段中。比如个人兴趣,有时候我们设计表为create table members (uid int primary key,uname varchar(20),hobby varchar(100));表中内容如下mysql> select * from ...
set lmid=(
select group_concat(sy_kbj) from table1
where concat(',',a.sy_key,',') regexp
concat(',(',replace(sy_kbj,',','|'),'),')
)
插入:
insert into t2(lmid)
select t1.蓝木编号 from t1 inner join t2 on find_in_set(t1.sy_kbj,t2.sy_key)>0
替换:
update t2 a
set lmid=(
select group_concat(sy_kbj) from t1
where find_in_set(t1.sy_kbj,t2.sy_key)>0
)