Conversion

PRINTF

DuckDBDuckDB

Format string dengan placeholder seperti C printf. Sangat fleksibel untuk formatting output.

Tipe hasil: VARCHARDiperbarui: 16 Mei 2026

Syntax

SQL
PRINTF(format_string, arg1, arg2, ...)

Parameter

format_stringVARCHARwajib

Format string dengan placeholders (%d, %s, %f, etc.)

arg1, arg2, ...ANYwajib

Nilai untuk mengisi placeholders

Contoh Penggunaan

Basic Formatting

SQL
1SELECT PRINTF('Hello %s, you have %d items', 'John', 5);

Simple string formatting.

Hasil
Hello John, you have 5 items

Number Formatting

SQL
1SELECT PRINTF('Price: $%,.2f', 1234567.89);

Format currency dengan decimals.

Hasil
Price: $1234567.89

Padding dan Alignment

SQL
1SELECT
2 PRINTF('|%10s|', 'hello') AS right_align,
3 PRINTF('|%-10s|', 'hello') AS left_align,
4 PRINTF('|%010d|', 42) AS zero_pad;

Different alignment options.

Hasil
| hello| | hello | | 0000000042|

Report Formatting

SQL
1SELECT PRINTF(
2 '%s: %8.2f (%+.1f%%)',
3 product_name,
4 revenue,
5 growth_rate
6) AS report_line
7FROM sales_summary;

Format untuk report line.

Pertanyaan Umum tentang PRINTF

Apa itu fungsi PRINTF di DuckDB?
Format string dengan placeholder seperti C printf. Sangat fleksibel untuk formatting output. Di DuckDB, fungsi PRINTF termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan PRINTF di DuckDB?
Gunakan sintaks berikut: PRINTF(format_string, arg1, arg2, ...). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi PRINTF?
Fungsi PRINTF mengembalikan nilai bertipe VARCHAR. 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 PRINTF?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: format_string (VARCHAR, wajib): Format string dengan placeholders (%d, %s, %f, etc.); arg1, arg2, ... (ANY, wajib): Nilai untuk mengisi placeholders.