Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql从集合中删除特殊字符_Mysql_Sql_Database - Fatal编程技术网

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>);