【发布时间】:2011-10-03 21:35:36
【问题描述】:
我有一个脚本,用户可以在其中跨多个表选择一个字段。它使用Union 来获取所有行。现在,我有一个映射数组来指示每个表中是否存在特定字段,如果不存在,它使用"" as field_name 来检查所有内容。
我想知道是否有办法在查询中引用可能不存在的列,例如COALESCE,这样如果该列不存在,而不是抛出错误,它只是返回一个默认值.
【问题讨论】:
我有一个脚本,用户可以在其中跨多个表选择一个字段。它使用Union 来获取所有行。现在,我有一个映射数组来指示每个表中是否存在特定字段,如果不存在,它使用"" as field_name 来检查所有内容。
我想知道是否有办法在查询中引用可能不存在的列,例如COALESCE,这样如果该列不存在,而不是抛出错误,它只是返回一个默认值.
【问题讨论】:
coalesce 仍然需要一个字段名,所以它没有帮助:
... COALESCE(non_existent_field, NULL)
由于字段不存在,仍然会导致错误。
【讨论】: