繁体   English   中英

MS SQL文本字段上的复杂Replace()

[英]Complicated Replace() on MS SQL text field

我有一个MS SQL TEXT字段。

我有清理它的艰巨任务。有足够的信息,并且在此文本字段中有意存储了HTML,但是我需要一次从几千条记录的块中找到相当大的一块并将其删除。 我将不得不修改一些细微的变化。这意味着链接,单词和html都会改变。

我使用cf,通常使用一些替换函数来处理这些问题。.但是这些块很大。

我还注意到在测试中,当我使用LIKE '%%'时,在字符串中的某处找不到匹配项

我试图指出的示例代码是这样的

<div><span style="font-family: Verdana; color: rgb(0, 0, 0); font-size: 12pt;"><span style="color: rgb(0, 0, 0);">View our HUGE selection of </span><a href="http://www.link.com/department-10532.cfm" title="widgets & more!"><span style="color: rgb(0, 0, 0);">Widgets </span></a> <span style="color: rgb(0, 0, 0);">here!</span></span></div><span style="font-family: Verdana; color: rgb(0, 0, 205); font-size: 12pt;">
  <h4> <hr style="color: rgb(128, 0, 0);" />
     </h4>
  <h4 align="center"><span style="font-family: Arial; color: rgb(128, 0, 0); font-size: 8pt;">Shop our site for quality gloves including widgets, more widgets and yet more widgets &amp; so much more!</span></h4>
  <h4 align="center"><span style="font-family: Arial; color: rgb(128, 0, 0); font-size: 8pt;">
      <h4 align="center"><span style="font-family: Verdana; color: rgb(0, 0, 205); font-size: 8pt;"><span style="font-family: Verdana; font-size: 8pt;">Order online or call our Solution Specialist Hotline at 1-800-999-9999</span></span></h4></span></h4><span style="font-family: Verdana; color: rgb(0, 0, 205); font-size: 8pt;"><span style="font-family: Arial; font-size: 8pt;">
      <h4 align="center"> <hr style="color: rgb(128, 0, 0);" />
         </h4><span style="font-family: Verdana; color: rgb(0, 0, 205); font-size: 12pt;"></span></span></span></span></span></div>

除了html太恐怖了,我完全不知所措。

做一个命令只是为了找到这样的代码

where vendorID = 240 and content LIKE '%<SPAN style="FONT-FAMILY:%'

显示结果。 但是,如果我要在那条线上进行构建,则它在特定点上不会显示任何记录。

我确实在我认为会有回报的地方尝试了+chr(13)+ html是通过这些Web html界面之一完成的,因此当它进入此文本字段时,它确实会保持下面的分隔符和格式。

关于我什至想获得半成功的唯一解决方案,就是手动抽查符合此条件的字段,计算字符数并从字符串右边切掉。 问题是我必须对数十种变体进行此操作。

确切地说,这是一个非常棘手的问题,我已经考虑过了。 唯一的共同点是:

  1. 这确实有某些一致的文本短语
  2. 它确实作为TEXT字段中的最后一个数据块出现。

有任何想法吗?

这会帮助别人。 首先-如果需要,请确保将数据和内容分开。 这不取决于我。 事后我在帮忙。

经过几次尝试-阅读其他线程我用了

    REReplaceNoCase(Content, "<HR.*?>(.*?)<HR.*?>", "", "all" )

就我而言,我试图在两个hr标签之间查找代码-即使它们具有不同的样式,也可以找到它。

我相信我也可以使用Replace(),并且不需要替换。

希望这可以节省别人几个小时的冲浪时间。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM