Mysql从集合中删除特殊字符
我想删除我的查询中的空间字符,任何人都可以帮助。这是我的问题Mysql从集合中删除特殊字符,mysql,sql,database,Mysql,Sql,Database,我想删除我的查询中的空间字符,任何人都可以帮助。这是我的问题 select sum(value) from table_1 where id in (1, 2,); 这个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 (1, 2,);
这个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列表,而不是将所有ID连接到一个字段。对不起,您的问题不清楚。你说1,2来自子查询是什么意思?在Mysql中?用你的编程语言?那很好。问题是,在数据库表中,值被存储为1,2或4,5,6,即每个值以逗号结尾。选择suma.adding从表_1a添加,从表_2a选择a.addid,从表_3b中选择a.id=b.id和b.id=29b,其中id在trimmtrailing中,从'a.addid'和b.id=29按b分组。id@PrabhaKaran . . . 第一个版本可能会满足您的需要。您可能需要删除空格,因此它将是find_in_setid,替换'1,2',''。
select sum(value)
from table_1
where id in (<subquery>);