Postgresql format()函数替代

时间:2014-11-20 06:26:19

标签: sql postgresql postgresql-9.1 postgresql-9.2

您好我的问题已经被问到here

但我在那个链接中找不到任何答案。我不想要任何工具来满足我的要求。我正在寻找一个简单的程序或查询。在该链接中,有人回答了search_columns()过程。现在我正在使用postgresql 9.0.4版本。可以一些 那边的Postgresql Guru可以回答problem

对于9.1以下版本,还有format()函数的替代方法吗?我看到postresql 9.1及以上版本支持format()函数。任何人都可以告诉我如何使用格式函数或任何格式化函数替代9.0或更低版本。

提前致谢

1 个答案:

答案 0 :(得分:1)

在旧版本中,您必须使用quote_identquote_literal进行连接操作。

e.g。

format('SELECT %I FROM %I WHERE %I = %L', col1, tbl, col2, val)

变为

'SELECT '||quote_ident(col1)||' FROM '||quote_ident(tbl)||' WHERE '||quote_ident(col2)||' = '||quote_nullable(val);