只包括jquery-1.4.2.js事实上,T-SQL本身不支持正则表达式,这是正则表达式成为选择工具的问题。首先,我会说解决方案中的复杂程度很大程度上取决于数据的一致性。例如,假设我们搜索项目,标题:
Select ..
From ...
Where HtmlContent Like '%'
这是假设结束括号前最后一个双引号后,没有额外的间距span和class之间没有额外的间距以及。我们可以编写'%%'来计算空格,但是也会在与任何span标记相同的内容中找到标记为heading-2的div标记。如果后面的情况不应该发生,但您可能有不同的空间,则使用此修订后的模式。我们真正遇到麻烦的地方是结束标签。假设我们的内容看起来像这样:
Foo Bar And Gamma Too .... Fubar Is the right way!...
它不是那么简单,找到正确的收盘span标签更改为。您不能简单地找到第一个并将其更改为。如果你知道你有没有嵌套span标签,那么你可以写一个用户定义函数,将做到这一点:
Create Function ReplaceSpanToH2(@HtmlContent nvarchar(max))
Returns nvarchar(max)
As
Begin
Declare @StartPos int
Declare @EndBracket int
Set @StartPos = CharIndex('', @HtmlContent)
If @StartPos = 0
Return @HtmlContent
Set @HtmlContent = Replace(@HtmlContent, '', '
')
-- find next
Set @StartPos = CharIndex('', @HtmlContent, @StartPos)
Set @HtmlContent = Stuff(@HtmlContent, @StartPos, 7, '')
Return @HtmlContent
End