【发布时间】:2015-09-10 18:32:06
【问题描述】:
我有 20 个表格,每个表格都有 20 列。所有列的类型都是varchar。我想在 MySQL 中使用 replace() 和 trim()。像这样的:
UPDATE table1 SET col1 = TRIM(REPLACE(`col1`, 'x', 'y' ));
现在我正在寻找一种通用的方法来做到这一点。事实上,我不能对所有表和列使用上述查询(20*20=400 次)。是否可以针对所有表和列展开上述查询?
换句话说,如何使用* 将所有列选择为trim() 或replace()?
【问题讨论】:
-
使用模式表并动态生成脚本。 SQL 中没有宏工具。
-
@shawnt00 谢谢,但是我想我不能在sql中动态生成脚本。