将多个 SQL Server 行组合成 HTML 的逗号分隔列表
问题:
能否将 SQL Server 表中的多行组合成一个逗号分隔的列表以用于HTML 代码?
答案:
是的,使用 SQL Server 2005 有多种方法可以实现此目的。
方法 1:FOR XML PATH('') 与STUFF
SELECT STUFF(( SELECT ',' + X + ',' + Y FROM Points FOR XML PATH('') ), 1, 1, '') AS XYList
方法 2:STRING_AGG
SELECT STRING_AGG(X || ',' || Y, ',') AS XYList FROM Points
示例:
使用示例表与以下数据:
X | Y |
---|---|
12 | 3 |
15 | 2 |
18 | 12 |
20 | 29 |
结果:
XYList ---------- 12,3,15,2,18,12,20,29
此结果可以在 HTML 代码中使用,例如 标签,指定坐标列表:
<AREA SHAPE="rect" COORDS=<XYLIST>
以上是如何将多个 SQL Server 行组合成 HTML 的逗号分隔列表?的详细内容。更多信息请关注PHP中文网其他相关文章!