帝国CMS批量提取内容的第一张图片为标题图片的SQL语句是什么?
发布时间:2021-03-31作者:帝国建站网
通过SQSL语句批量提取新闻内容字段newstext的第一张图片为标题图片,对于文章模型的内容存文本的情况下无效。
执行步骤:系统 - 数据库备份与恢复 - 执行SQL语句 中执行以下语句,注意请一定要提前备份以防万一,因为字段存的表的不同所以区分执行语句,下面以新闻模型为例。
新闻正文字段作为主表的情况用以下语句:
update [!db.pre!]ecms_news set titlepic =concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(newstext, 'src=', -1),'.gif',1),'"',''),'.gif') where newstext like '%.gif%' and titlepic=''; update [!db.pre!]ecms_news set titlepic =concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(newstext, 'src=', -1),'.jpg',1),'"',''),'.gif') where newstext like '%.jpg%' and titlepic=''; update [!db.pre!]ecms_news set titlepic =concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(newstext, 'src=', -1),'.png',1),'"',''),'.png') where newstext like '%.png%' and titlepic='';
新闻正文字段作为副表的情况用以下语句:
update [!db.pre!]ecms_news_data_1 a, [!db.pre!]ecms_news b set b.titlepic=concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(a.newstext, 'src=', -1),'.gif',1),'"',''),'.gif') where a.newstext like '%.gif%' and b.titlepic='' and a.id=b.id; update [!db.pre!]ecms_news_data_1 a, [!db.pre!]ecms_news b set b.titlepic=concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(a.newstext, 'src=', -1),'.jpg',1),'"',''),'.jpg') where a.newstext like '%.jpg%' and b.titlepic='' and a.id=b.id; update [!db.pre!]ecms_news_data_1 a, [!db.pre!]ecms_news b set b.titlepic=concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(a.newstext, 'src=', -1),'.png',1),'"',''),'.png') where a.newstext like '%.png%' and b.titlepic='' and a.id=b.id;
注意的是有标题图片了的也会被提取第一张图片,执行无差别。
以上就是帝国CMS批量提取新闻内容的第一张图片为标题图片的SQL语句。
相关帝国教程
- 08-30备份数据库出现问题的解决方法
- 10-08帝国CMS灵动标签调用复选框字段去除“|” 符号
- 12-03帝国CMS在js登陆模板中调用当前登陆用户的头像!
- 06-11帝国CMS灵动标签调用字母所属信息
- 09-07帝国cms内容页模板添加提交错误报告教程是什么?
- 05-27帝国CMS列表页调用信息发布者用户名头像
- 05-22国CMS灵动标签调用标题属性加粗颜色失效
- 10-13帝国cms内容页if判断代码怎么用?
- 03-15wordpress教程启用主题后自动创建页面
- 06-27帝国cms制作模板发布于10秒前 1周前 1个月前 函数
- 02-28帝国CMS灵动标签查询历史今日数据(日期)
- 02-18帝国CMS采集超时解决方案
- 09-16帝国CMS登录后台提示"您的Cookie没有开启
- 11-07帝国CMS内容页增加内容分页上一页标签功能!
- 06-11帝国CMS二次开发会员中心URL模板路径汇总
- 09-21帝国cms二次开发如何调用会员名及投稿数量排名
- 07-19帝国CMS删除栏目无内容时候的提示的此栏目暂无任何新增信息的解决方法
- 12-24帝国cms网站管理系统7.5正式版免费下载
- 10-07帝国cms列表页最新文章显示红色日期的教程
- 10-30帝国cms的栏目别名怎么获取的两种方法