當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。