我们以本地帝国后台的数据进行演示学习:
1,如果需要查看新闻表正文中包含有163内容的所信息,sql语名如下: SELECT `newstext` FROM `phome_ecms_news_data_1` WHERE `newstext` like "%163%" 解释:帝国的新闻正文是在phome_ecms_news_data_1表,使用的是FROM,SELECT后面如果使用*,表示显示所有表字段,此处只显示了newstext字段的内容。WHERE表示的是条件,条件为newstext字段,但因为我们搜索的只是含有163内容的,所以此处使用like。 扩展学习:https://www.runoob.com/sql/sql-where.html
2,我们在移网站的时候,有些链接会批量发生变化,就需要使用替换,如何把新闻正文中的地址进行批量替换以及使用什么sql语句? 现需要对phome_ecms_news_data_1表的新闻正文newstext字段中所有的http开始的网址替换为https,sql语句: UPDATE `phome_ecms_news_data_1` SET `newstext` = REPLACE(`newstext`,"http","https") 执行完成后,再使用显示信息查看。 SELECT `newstext` FROM `phome_ecms_news_data_1` WHERE `newstext` like "%http%" 参考学习:https://jingyan.baidu.com/article/8065f87f8346512331249898.html
3,阿里云数据库登陆后,使用替换命令:把正文中的图片地址批量替换: UPDATE `phome_ecms_news_data_1` SET newstext = REPLACE (newstext, "http://www.zhizuobiaoge.com/d/file", "http://files.zhizuobiaoge.com/d/file") 以上语句执行成功,可以使用浏览语句进行浏览查看 SELECT newstext FROM `phome_ecms_news_data_1` 正文中的图片地址部分使用了相对地址,还需要对相对地址进行批量替换: UPDATE `phome_ecms_news_data_1` SET `newstext` = REPLACE (newstext,'"/d/file','"http://files.zhizuobiaoge.com/d/file')
除了替换正文内容以外,还需要替换标题图片 标题图片是在主表phome_ecms_news,字段为titlepic,有3种情况,一种http://www.zhizuobiaoge.com/d/file/,一种是/d/file,另一种是http://files.zhizuobiaoge.com/d/file 如果直接替换/d/file为最新的http://files.zhizuobiaoge.com/d/file,会存在重复的情况,所以分步骤处理: 先去除http://www.zhizuobiaoge.com执行 UPDATE `phome_ecms_news` SET `titlepic` = REPLACE ( `titlepic` ,"http://www.zhizuobiaoge.com","") 同时也去除http://files.zhizuobiaoge.com,执行 UPDATE `phome_ecms_news` SET `titlepic` = REPLACE ( `titlepic` ,"http://files.zhizuobiaoge.com","") 最后,把/d/file全部替换为http://files.zhizuobiaoge.com/d/file,到此所有的标题图片替换完成 UPDATE `phome_ecms_news` SET `titlepic` = REPLACE ( `titlepic` ,"/d/file","http://files.zhizuobiaoge.com/d/file")
4,修改完成新闻表之后,修改下载表文件,批量替换下载表标题图片地址: update `phome_ecms_download` SET `titlepic` = REPLACE ( `titlepic` ,"http://www.zhizuobiaoge.com","http://files.zhizuobiaoge.com") 替换下载址: update `phome_ecms_download_data_1` SET `downpath` = REPLACE ( `downpath` ,"http://www.zhizuobiaoge.com","http://files.zhizuobiaoge.com") 替换正文中的所有地址: update `phome_ecms_download_data_1` SET `newstext` = REPLACE ( `newstext` ,"http://www.zhizuobiaoge.com","http://files.zhizuobiaoge.com")
|
|
|
|