gpt4 book ai didi

sql - 如何从 SQL 表中以逗号分隔值字符串的形式提取 ID 列表?

转载 作者:行者123 更新时间:2023-12-02 02:44:44 24 4
gpt4 key购买 nike

我必须仅使用符合某些条件的记录从表中提取整数 ID 列表。例如:

Select ProdID From Products Where (ProdType='XYZ');

问题是我必须将其作为一组逗号分隔值返回,以便我可以使用它来选择多选列表中的项目:

111,231,554,112

而不是作为记录。我不想在我的 C# 代码中执行此操作 - 我希望它通过这种方式查询直接从数据库中出来。有什么想法吗?

最佳答案

MySQL

<小时/>
SELECT GROUP_CONCAT(t.prodid SEPARATOR ',')
FROM PRODUCTS t
WHERE t.prodtype = 'XYZ'

甲骨文:

<小时/>

有一个关于 available string aggregation techniques 的精彩总结在蒂姆·霍尔的网站上。

SQL Server 2005+

<小时/>
SELECT STUFF((SELECT ','+ t.prodid
FROM PRODUCTS t
WHERE t.prodtype = 'XYZ'
FOR XML PATH('')), 1, 1, '')

关于sql - 如何从 SQL 表中以逗号分隔值字符串的形式提取 ID 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2105729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com