下面是我尝试做的一个例子:
SELECT count(*) as "count"
FROM (
SELECT overlay('db_xx.company_summary' placing 'US' from 4)
) as s
这将返回count为1,而表db_us.company_summary
中有许多行。
我希望它计算所有行,类似于以下查询:
SELECT count(*) as "count"
FROM db_us.company_summary
我尝试了覆盖函数,类似于上面的查询。我不确定是否有可能在SQL中做到这一点。
在Python中,你可以这样做:
"hello {}".format("world")
因此,我希望输入字符串充当SQL语法命令。
1条答案
按热度按时间00jrzges1#
普通SQL不允许参数化标识符(或除值之外的任何内容)。您需要动态SQL。示例:
使用动态SQL的PL/pgSQL函数示例:
电话:
结果:
请注意,Postgres标识符区分大小写: