0

我想在我的查询中删除一个空格字符,任何人都可以帮忙。这是我的查询

select sum(value) from table_1 where id in (1, 2,);

这 1,2 是使用子查询从其他表中获取的。

4

2 回答 2

1

要删除尾随冒号,您可以使用trim()

SELECT TRIM(TRAILING ',' FROM '1,2,');
于 2013-05-15T22:39:09.847 回答
0

我的猜测是您想在列表中查找单个值,特别是因为 id 通常不包含逗号。

为此,您可以这样做:

select sum(value)
from table_1
where find_in_set(id, '1, 2,') > 0;

如果值来自子查询,最好直接使用子查询(在大多数情况下)。查询将类似于:

select sum(value)
from table_1
where id in (<subquery>);

您需要修改子查询以返回 id 列表,而不是全部连接到一个字段中。

于 2013-05-15T22:58:09.180 回答