String

FORMAT

PostgreSQLPostgreSQL

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

Tipe hasil: textDiperbarui: 16 Mei 2026

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!

Pertanyaan Umum tentang FORMAT

Apa itu fungsi FORMAT di PostgreSQL?
Memformat string menggunakan format specifiers mirip printf. Specifiers: %s (string), %I (identifier), %L (literal), %% (escape percent). Di PostgreSQL, fungsi FORMAT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan FORMAT di PostgreSQL?
Gunakan sintaks berikut: FORMAT(format_string, argument1, argument2, ...). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi FORMAT?
Fungsi FORMAT mengembalikan nilai bertipe text. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi FORMAT?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: format_string (text, wajib): Template dengan format specifiers; arguments (any, wajib): Nilai untuk mengganti specifiers.