在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;
输出:
相关用法
- PostgreSQL ARRAY_AGG()用法及代码示例
- PostgreSQL AVG()用法及代码示例
- PostgreSQL COUNT()用法及代码示例
- PostgreSQL STRING_AGG()用法及代码示例
- PostgreSQL MAX()用法及代码示例
- PostgreSQL MIN()用法及代码示例
- PostgreSQL SUM()用法及代码示例
- PostgreSQL DENSE_RANK用法及代码示例
- PostgreSQL NULLIF()用法及代码示例
- PostgreSQL Drop用法及代码示例
- PostgreSQL FIRST_VALUE用法及代码示例
- PostgreSQL LAST_VALUE用法及代码示例
- PostgreSQL LEAD用法及代码示例
- PostgreSQL NTILE用法及代码示例
- PostgreSQL CUME_DIST用法及代码示例
注:本文由纯净天空筛选整理自RajuKumar19大神的英文原创作品 PostgreSQL – FORMAT Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。