【发布时间】:2012-07-07 16:53:44
【问题描述】:
我想要将输出作为连接字符串输出的 sql 查询
Sql 查询
SELECT GROUP_CONCAT(nm) FROM xyz WHERE xyz.id IN (REPLACE(abc,"|",','))
其中 abc 是类似于 1|2|3|4 的字符串,它是 xyz 表的 id 上面的查询只给出 abc 中第一个 id 的 nm。它创建的查询类似于
SELECT GROUP_CONCAT(nm) FROM xyz WHERE xyz.id IN ("1,2,3,4")
so (") 可能会产生任何人都可以提供帮助的问题。
【问题讨论】:
-
@ChrisGessler - 这是标记为 MySQL,您在 SQL Server 中链接的问题。
-
@Dems - 仍然与动态 IN 子句相关,并提到了几种解决方案,如实现拆分函数等......相同的技术可以轻松应用于 MySql