Mysql中查出来的一条数据中某个字段有多个值,怎么拼成一起?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql中查出来的一条数据中某个字段有多个值,怎么拼成一起?相关的知识,希望对你有一定的参考价值。
参考技术A 用concat函数可以拼接到一起如何批量删除mysql某个字段的某个值?
如何批量删除mysql某个字段的某个值
比如现在有个mysql数据库叫test,里面有30个表段,这30个表段里有一半的表段含有一个叫acid的字段,我现在想批量删除这个acid字段里值为2的数据,该怎么来写这个查询?
急
求大神解答!
concat(
'delete from ',
a.table_schema,
'.',
a.table_name,
' where ',
a.column_name,
'=2;'
)
FROM
information_schema. COLUMNS a
WHERE
a.column_name = 'acid'
AND EXISTS (
SELECT
1
FROM
information_schema. TABLES b
WHERE
a.table_name = b.table_name
AND b.table_type = 'BASE TABLE'
);
把执行结果放到sql工具里边执行就可以了 参考技术A 第一步:查询出所有用户表。
第二步:查询每一个表里是否有指定字段,有则更新,没有就略过。
update test.表名 acid="" where acid=2 这样写就可以了
这条语句的执行顺序是,先查询出acid等于2的记录,
然后更新他们的acid字段为空字符(或者null等其他参数)。
以上是关于Mysql中查出来的一条数据中某个字段有多个值,怎么拼成一起?的主要内容,如果未能解决你的问题,请参考以下文章