有没有办法在mysql中查询可能不存在的列?

Ant*_*ony 6 mysql coalesce

我有一个脚本,用户可以在多个表中选择一个字段.它使用a Union来获取所有行.现在,我有一个映射数组来指示每个表中是否存在特定字段,如果不存在,则使用它"" as field_name来控制所有内容.

我想知道是否有一种方法可以在查询中引用一个可能不存在的列,类似于COALESCE如果列不存在,而不是抛出错误,它只返回一个默认值.

Mar*_*c B 3

coalesce 仍然需要一个字段名,所以它没有帮助:

... COALESCE(non_existent_field, NULL)
Run Code Online (Sandbox Code Playgroud)

由于该字段不存在,仍然会导致错误。