我想更新表中以后缀“[]”命名的所有列(geochem
如果它们的零 (0) 为 NULL)。
此查询返回所有相关的列名称:
select c.COLUMN_NAME
from information_schema.COLUMNS as c
where c.TABLE_NAME = 'geochem'
and c.COLUMN_NAME like '%\[%\]'
结果示例:
然后更新这些列中的值,例如列SiO2[%{wt}]
UPDATE geochem
SET "SiO2[%{wt}]" = NULL
WHERE "SiO2[%{wt}]" = 0;
如何组合这些查询来更新 Q1 返回的所有列,而不是手动逐列更新?