format()

一个用于格式化带占位符字符串的函数

format() 是一个用于通过格式说明符格式化字符串的系统函数,类似于 sprintf() 等函数。

format() 函数于 PostgreSQL 9.1 中添加。

用法

format ( formatstr text [, formatarg any [, ...] ])

格式说明符类似于 sprintf() 实现中所使用的格式说明符。 format() 还提供了 SQL 特定的格式说明符 %I%L,它们分别将参数值视为 SQL 标识符或 SQL 字面量。这对于生成动态查询非常有用。

请注意,与标准的 C sprintf() 不同,format() 允许在同一个格式字符串中混合使用带有和不带 位置 字段的格式说明符。

变更历史

示例

format() 的基本用法示例

postgres=# SELECT format('Hello %s', 'World');
   format    
-------------
 Hello World
(1 row)

使用 SQL 特定的格式说明符 %I%L

postgres=# SELECT format('INSERT INTO %I VALUES(%L)', 'CamelCaseTable', E'O\'Reilly');
                      format                      
--------------------------------------------------
 INSERT INTO "CamelCaseTable" VALUES('O''Reilly')
(1 row)
  • PostgreSQL 文档: format

分类

字符串操作, 系统函数

反馈

提交关于“format()”的任何评论、建议或更正请在此处 进行