【问题标题】:SQL Server: convert html tagsSQL Server:转换 html 标签
【发布时间】:2018-01-22 10:03:44
【问题描述】:

在未能找到我的问题的答案后,我决定在这里问它。我认为解决方案很简单。

我有一个这样的 SQL 查询:

SELECT 
    e.*,  
    STUFF((SELECT ',' + '<a href=test.aspx?tab=2&name=wil&item_id=[er.id]>' + er.name + '</a>'
           FROM dbo.role er
           FOR XML PATH ('')), 1, 1, '') all
FROM            
    dbo.worker e

唯一的问题是html标签的输出很奇怪

< = &lt;
& = &amp;
> = &gt;

我怎样才能让它成为正常的标志?

【问题讨论】:

  • 查找 HTML 实体。
  • 当我在 SQL 聊天中告诉你这个问题在堆栈溢出问题上已经被问过很多次时,我不是说再创建一个
  • 我不明白答案我的知识还不够好

标签: html sql sql-server


【解决方案1】:

你可以使用type指令来避免xml编码

SELECT e.*,
       Stuff((SELECT ','
                     + '<a href=test.aspx?tab=2&name=wil&item_id=[er.id]>'
                     + er.NAME + '</a>'
              FROM   dbo.role er
              FOR XML PATH (''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 1, '')
FROM   dbo.worker e 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2012-03-08
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-13
    相关资源
    最近更新 更多