我想在我的查询中删除一个空格字符,任何人都可以帮忙。这是我的查询
select sum(value) from table_1 where id in (1, 2,);
这 1,2 是使用子查询从其他表中获取的。
要删除尾随冒号,您可以使用trim()
:
SELECT TRIM(TRAILING ',' FROM '1,2,');
我的猜测是您想在列表中查找单个值,特别是因为 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 列表,而不是全部连接到一个字段中。