数据库: 3s5b 表: pp_vod 字段vod_content,vod_id.
词库地址:http://www.2dys/aa.txt
词库里内容格式:
1=一
2=二
3=三
好人=英雄
如果字段vod_content里包含字库里等号后面的词,就用等号前面的次替换,并且只替换vod_id字段里大于500的数据。
请问怎么写这个SQL语句呢?
词库地址:http://www.2dys/aa.txt
词库里内容格式:
1=一
2=二
3=三
好人=英雄
如果字段vod_content里包含字库里等号后面的词,就用等号前面的次替换,并且只替换vod_id字段里大于500的数据。
请问怎么写这个SQL语句呢?
解决方案 »
- mysql 联合查询两张表问题
- 设置了low_priority_updates却依然会被system lock
- 菜鸟问题
- 求助postgresql高手:多表的备份和恢复
- mysql控制台中如何清屏
- mysql cluster 问题不理解,希望朋友帮下。
- 不安装sql server 或者mysql、,只靠windows 默认的ODBC能否驱动excel表或者是access表?
- 关于 MYSQL 内存占用量
- 帮忙orcal转mysql
- mysql如何实现让查询后的数据结果作为一个表,然后根据这个生成后的表去做下一步的动作
- 关于mysql innodb 行锁
- SHOW VARIABLES LIKE 'BASE%'
贴建表及插入记录的SQL,及要求结果出来看看
假设词库已经存入表中
UPDATE pp_vod a INNER JOIN 词库 b ON
INSTR(MID(b.f1,INSTR(b.f1,'=')+1),a.vod_content)>0
SET a.vod_id=LEFT(b.f1,INSTR(b.f1,'=')-1)
WHERE a.vod_id>500
要求就是做同义词替换。
如果vod_content,包含词库等号前面的词就用等号后面的词替换
词库地址:http://www.2dys.com/tongyici.txt
请看这个图片里“故事”两个字(已经用红圈标记)
http://www.2dys.com/tongyici.txt
这个词库里有,"故事=事件"这一段。我想执行完命令后数据库里的故事两个字就变成事件了!
INSTR(MID(b.f1,INSTR(b.f1,'=')+1),a.vod_content)>0
SET a.a.vod_content=replace(a.vod_content,MID(b.f1,INSTR(b.f1,'=')+1),LEFT(b.f1,INSTR(b.f1,'=')-1))
WHERE a.vod_id>500
代替么?还是吧txt里面的内容全复制呢
但是实在不好意思,我真的比较菜刚接触SQL。
能告诉我下词库怎么存入表么?谢谢麻烦给我下具体操作方法不胜感激
db2为数据库名
LOAD DATA INFILE 'data.txt' INTO TABLE db2.my_table;
INSTR(MID(b.f1,INSTR(b.f1,'=')+1),a.vod_content)>0
SET a.a.vod_content=replace(a.vod_content,MID(b.f1,INSTR(b.f1,'=')+1),LEFT(b.f1,INSTR(b.f1,'=')-1))
WHERE a.vod_id>500这里的词库就替换为my_table对么?
'截至2011-05-31 09:36:06 用户结帖率0.00% 当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖