假设我们有一个包含列的表:id, name, optional
。在这种情况下,最后一列可能不存在。如果它不存在,那么您需要替换一些默认值。
像这样的东西:
select id, name, coalesce(optional, 'some default value') from my_table;
现在我收到该列optional
不存在的错误。
是否可以在环境中组织类似的东西PostgreSQL
?
假设我们有一个包含列的表:id, name, optional
。在这种情况下,最后一列可能不存在。如果它不存在,那么您需要替换一些默认值。
像这样的东西:
select id, name, coalesce(optional, 'some default value') from my_table;
现在我收到该列optional
不存在的错误。
是否可以在环境中组织类似的东西PostgreSQL
?
SQL 是一种强类型语言,参与查询的所有实体(表、数据类型、字段)必须在查询开始之前存在。
在不知道一般表结构的情况下从表中请求数据的愿望是一件奇怪的事情,并且可能表明设计错误。
同时不排除使用其他语言:例如,编写一个 plpgsql 存储,它将检查此类字段的存在并根据此条件执行不同的查询。或者其他一些语言,其中表结构被映射成动态结构,并且可以在执行期间检查字段的存在。
您还可以使用动态数据类型,例如
json
: