当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PostgreSQL FORMAT用法及代码示例


在PostgreSQL中FORMAT()函数用于根据格式字符串设置参数格式。

用法:
FORMAT(format_string [, format_arg [, ...] ])

让我们分析以上语法:

  • 这个FORMAT()函数是可变参数,因此,用户可以将要传递的参数格式设置为标有VARIADIC关键词。
  • 这个FORMAT()函数将数组的元素视为普通参数,将NULL视为零元素数组。

参数

1. format_string

format_string参数是一个字符串,用于指定结果字符串的格式。 format_string由文本和格式说明符组成。文本直接复制到结果字符串中,而格式说明符是要插入结果字符串中的参数的占位符。

下面显示了格式说明符的语法:

用法: %[position][flags][width]type

格式说明符以%字符开头。它具有三个可选的组件位置,标志,宽度和必需的组件类型。



2. position

该位置指定要在结果字符串中插入哪个参数。该位置采用n $的形式,其中n是参数索引。第一个参数从1开始。如果用户省略了位置组件,则默认值为列表中的下一个参数。

3.  flags

目前,这些标志可以接受减号(-),以指示格式说明符的输出左对齐。仅当指定width字段时,标志组件才生效。

4. width

可选的width字段指定用于显示格式说明符输出的最小字符数。可以用填充宽度所需的空格左右填充结果字符串。如果宽度太小,输出将显示为as-is,而不会被截断。

宽度可以是以下值之一:

  • 一个正整数。
  • 星号(*),将下一个函数参数用作宽度。
  • * n $形式的字符串,用于将第n个函数参数用作宽度。

5. type

type是用于产生格式说明符输出的格式转换类型。

类型参数的允许值如下:

  • s将参数值格式化为字符串。 NULL被视为空字符串。
  • 我将参数值视为SQL标识符。
  • L引用参数值作为SQL文字。

我们经常使用I和L来构造动态SQL语句。如果用户要在结果字符串中包含%,请使用双百分比%%

6. format_arg

如前所述,用户将许多格式参数传递给FORMAT()函数。



返回值

FORMAT()函数返回格式化的字符串。

范例1:

以下语句使用FORMAT()格式化字符串的函数:

SELECT FORMAT('Hello, %s', 'Geeks!!');

输出:

范例2:

以下语句使用FORMAT()函数根据姓氏中的名字和姓氏来构造客户的全名顾客的表样本数据库,即dvdrental

SELECT 
    FORMAT('%s, %s', last_name, first_name) full_name 
FROM 
    customer;
ORDER BY 
    full_name;

输出:

相关用法


注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 PostgreSQL – FORMAT Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。