gpt4 book ai didi

html - 查找 Sql Server 表中包含 HTML 标记的所有行

转载 作者:行者123 更新时间:2023-11-28 01:43:54 25 4
gpt4 key购买 nike

假设我有下表:

CREATE TABLE test (
head NVARCHAR(100),
body NTEXT
)

在这个表中,我想找到 body 列包含 HTML 标记的所有行。任何 HTML 标签,但解决方案不应遗漏任何内容。换句话说,更多的假阳性比更多的假阴性要好。

谁能帮我想出一个可行的解决方案?如果这是代码,我会使用 HTML 解析器或正则表达式来代替它。但是,我在 SQL Server 中没有开箱即用的正则表达式功能(理想情况下,这将与 2005 及以后的版本兼容,但也可以与 2008 及以后的版本兼容)。

任何帮助将不胜感激。

另外,上面是NTEXT。如果上表的 BODY 列的类型是 NVARCHAR(MAX),您的答案会改变吗?

谢谢!

最佳答案

我同意对问题的评论,即使用简单的 LIKE '%<%'就足够了。 SQL Server 确实具有使用 PATINDEX 的类似正则表达式的处理功能。 This answer有几个例子,以及the MSDN link about it .

PATINDEX返回一个索引,其中 0 是一个有效索引(请注意)

关于html - 查找 Sql Server 表中包含 HTML 标记的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24019398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com