String

FORMAT

PostgreSQLPostgreSQL

Memformat string menggunakan format specifiers mirip printf. Specifiers: %s (string), %I (identifier), %L (literal), %% (escape percent).

Tipe hasil: text

Syntax

SQL
FORMAT(format_string, argument1, argument2, ...)

Parameter

format_stringtextwajib

Template dengan format specifiers

argumentsanywajib

Nilai untuk mengganti specifiers

Contoh Penggunaan

Format Sederhana

SQL
1SELECT FORMAT(Hello, %s! You have %s messages., John, 5);

Mengganti %s dengan nilai.

Hasil
format
Hello, John! You have 5 messages.

Build Dynamic SQL

SQL
1SELECT FORMAT(
2 SELECT * FROM %I WHERE %I = %L,
3 users,
4 email,
5 john@example.com
6);

%I untuk identifier, %L untuk literal (dengan quotes).

Hasil
format
SELECT * FROM users WHERE email = john@example.com

Positional Arguments

SQL
1SELECT FORMAT(%2$s, %1$s!, World, Hello);

Menggunakan posisi argument ($n).

Hasil
format
Hello, World!