【问题标题】:How to parse tag content out of an XML string?如何从 XML 字符串中解析标签内容?
【发布时间】:2018-03-06 15:04:19
【问题描述】:

我需要使用 SQL 查询从字符串中选择特定的 HTML 标记,如下例所示:

<input type="hidden" value="x1.html" id="x1" />
<img src="x2" style="display:none" height="1" width="1" alt="" />
<input type="hidden" value="x3.html" id="x3" />

如何只返回&lt;img/&gt;标签内容如下图:

<img src="x2" style="display:none" height="1" width="1" alt="" />

非常感谢您的回复

【问题讨论】:

  • ...aaaa你试过什么......?
  • ...aaaaa 和哪个 RDBMS? Sql 服务器? mysql? TeraData?
  • 在 SQL Server 数据库中
  • @MohammadAbuSaloum 你需要额外的帮助吗?我已经提交了对您问题的答案。

标签: html sql sql-server string tsql


【解决方案1】:

使用PATINDEXSUBSTRING

查找 start = 50 的模式索引

SELECT PATINDEX('%<img%',col1) FROM test

查找子串长度 = 65 的模式索引

SELECT PATINDEX('%>%',SUBSTRING(col1,PATINDEX('%<img%',col1),LEN(col1))) FROM test

在 SUBSTRING 中使用

SELECT SUBSTRING(col1,PATINDEX('%<img%',col1),PATINDEX('%>%',SUBSTRING(col1,PATINDEX('%<img%',col1),LEN(col1)))) FROM test

[DEMO HERE]

【讨论】:

  • 非常感谢,但是如果我有多个 = 条件,我如何将其插入表格中?
猜你喜欢
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 2020-05-19
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 2021-11-25
相关资源
最近更新 更多