Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[疑问] 【尚有问题】“回车换行”在sql 语句中是如何表达的?

[复制链接]
phoer 发表于 2009-8-8 12:37:00 | 显示全部楼层 |阅读模式
本帖最后由 phoer 于 2009-8-8 16:05 编辑

用 ss7 的采集器采集了一些文章,需要事后用 sql 批处理一下。现遇到一个问题:在ss7 中对分行的字符串中的“回车换行”应如何表达?

请高人点拨一下! 因要替换分行了的帖子里的文章,不知“回车换行”在sql 中如何表达。


网址:http://www.phoer.net
回复

使用道具 举报

littlehz 发表于 2009-8-8 12:44:31 | 显示全部楼层
要看是字符文本的段落换行,还是HTML代码中的换行。
WINDOWS系统下 字符文本的段落换行 是用转义符  \r\n
Linux系统下 字符文本的段落换行 是用转义符  \n
还是HTML代码中的换行 用 <br />
回复

使用道具 举报

 楼主| phoer 发表于 2009-8-8 15:13:15 | 显示全部楼层
2# littlehz

十分感谢指教!

已用:
WINDOWS系统下的方法
顺利批量替换跨行的文章。
回复

使用道具 举报

 楼主| phoer 发表于 2009-8-8 16:02:39 | 显示全部楼层
本帖最后由 phoer 于 2009-8-8 16:11 编辑

但还是发现有问题,我无法解决!

刚开始我仅处理1个回车换行的代码可行。如:
  1. jpg" border=0></P>\r\n<P align=center>
复制代码
但在处理2个连续的回车换行的代码时,就不行!如,原文章的代码是:
  1. <p><br><strong>视频回放:</strong></p>

  2. <p><br><strong>撞上出租车继续前行</strong></p>
复制代码
我想通过:
  1. UPDATE `supe_spacenews` SET `message` = replace (`message`,'</strong></p>\r\n\r\n<p><br><strong>','<br>');
复制代码
替换成如下效果:
  1. <p><br><strong>视频回放:<br>撞上出租车继续前行</strong></p>
复制代码
却不行!即使简化后改成:
  1. UPDATE `supe_spacenews` SET `message` = replace (`message`,'>\r\n\r\n<','>\r\n<');
复制代码
都不行!不知为何,请再指点!


附,要处理的原文章在:http://www.phoer.net/?action-viewnews-itemid-22170
回复

使用道具 举报

littlehz 发表于 2009-8-8 16:15:15 | 显示全部楼层
上述问题有可能不是两个连续的换行符,也许换行之间还有 空格、TAB什么的,用\r\n\r\n就匹配不到了,也许空格又有多个,这种情况比较难处理。MySQL替换不能用正则表达式的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-12 11:23 , Processed in 0.087363 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表