【问题标题】:Postgresql format() function alternativePostgresql format() 函数替代
【发布时间】:2014-11-20 06:26:19
【问题描述】:

嗨,我的问题已经被问到here

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

9.1 以下版本的 format() 函数还有其他替代方法吗?我看到 postresql 9.1 及更高版本支持 format() 函数。谁能告诉我如何在 9.0 或以下版本中使用格式功能或格式功能的任何替代方法。

提前致谢

【问题讨论】:

标签: sql postgresql postgresql-9.1 postgresql-9.2


【解决方案1】:

在旧版本上,您必须改为使用 quote_identquote_literal 进行串联操作。

例如

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);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-26
  • 1970-01-01
  • 2020-02-09
  • 1970-01-01
  • 2010-09-08
  • 2021-12-30
  • 2012-04-26
相关资源
最近更新 更多