in sql server how to get a column values with `<br>` separate

放肆的年华 提交于 2020-01-12 10:13:34

问题


In sql server how can I get a column's values with <br> separating them?

Here I am getting with comma separated, but how can I get <br/> in html in sql server?

SELECT
  STUFF(
    (
    SELECT
      ',' + cast(Citation_Id as nvarchar(500))
    FROM tollplus.violated_trips
    FOR XML PATH('')
    ), 1, 1, ''
  ) As CitationId

回答1:


try this:

SELECT
    STUFF(
             (SELECT
                  '<br/>' + cast(Citation_Id as nvarchar(500))
                  FROM tollplus.violated_trips
                  FOR XML PATH(''), TYPE
             ).value('.','varchar(max)')
             ,1,5, ''
         ) AS Citation_Id



回答2:


To avoid <br /> appearing as &lt;br /&gt;

SELECT  (     
        SELECT CASE
                 WHEN ROW_NUMBER() OVER (ORDER BY (SELECT 0)) = 1 THEN ''
                 ELSE '<br />'
               END + cast(Citation_Id as nvarchar(500))
        FROM   tollplus.violated_trips
        FOR XML PATH(''), TYPE  
        ).value('.','nvarchar(max)')  As CitationId 

Although actually if CitationId itself does not contain any problematic characters the following may be more performant if the estimated costs in the execution plan can be believed.

SELECT
  REPLACE(
    (
        SELECT CASE
                 WHEN ROW_NUMBER() OVER (ORDER BY (SELECT 0)) = 1 THEN ''
                 ELSE ','
               END + CAST(Citation_Id AS NVARCHAR(500))
        FROM   violated_trips
        FOR XML PATH('')  
    ), ',', '<br />'
  ) AS CitationId



来源:https://stackoverflow.com/questions/5246457/in-sql-server-how-to-get-a-column-values-with-br-separate

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!