有两列。其中一个包含 HTML,另一个包含纯文本。如何将它们作为 2 个纯文本进行比较?转换 HTML -> 纯文本的方式应与浏览器将选定的 HTML 复制到剪贴板并将其粘贴到记事本中的方式相同。
问问题
2079 次
4 回答
1
SQL 不知道一个是 HTML 而一个不是。
如果您只想比较精确的内容,请使用=
或LIKE
。
如果您想删除标签,请严格执行...从 HTML 列中删除标签,然后将其结果与 SQL 列进行比较。
于 2010-07-13T22:00:13.243 回答
1
这个 SO 问题的答案链接到一个用户定义的函数,用于从文本中剥离 HTML 标记。完成此操作后,您可以与纯文本字段进行比较,例如
SELECT * FROM YourTable
WHERE plainText = udf_stripHTML(htmlText)
于 2010-07-13T22:16:52.140 回答
0
当您从数据库中提取值时,它们就是您的字段包含的任何数据类型。您可以使用所需的编程语言以任何方式操作字符串....(如果它们本来就是文本,它们应该已经是文本)。
于 2010-07-13T22:03:40.467 回答
0
SQL 2008(及更早版本)不包含任何可以“本地”将 HTML 转换为非 HTML 的函数或代码。您要么需要自己编写这样的函数,要么找到可以执行此操作的第三方实用程序。(是否有执行此操作的应用程序代码?也许读取数据并通过该应用程序运行它?)
于 2010-07-13T22:10:26.783 回答