String

SPLIT_PART

DuckDBDuckDB

Memecah string berdasarkan delimiter dan mengembalikan bagian ke-n.

Tipe hasil: VARCHARDiperbarui: 16 Mei 2026

Syntax

SQL
SPLIT_PART(string, delimiter, part_number)

Parameter

stringVARCHARwajib

String yang akan dipecah

delimiterVARCHARwajib

Karakter pemisah

part_numberINTEGERwajib

Nomor bagian yang diambil (dimulai dari 1)

Contoh Penggunaan

Memecah Path URL

SQL
1SELECT SPLIT_PART('/users/123/orders', '/', 3);

Mengambil bagian ketiga dari path.

Hasil
123

Parsing Email Domain

SQL
1SELECT
2 email,
3 SPLIT_PART(email, '@', 1) as username,
4 SPLIT_PART(email, '@', 2) as domain
5FROM users;

Memisahkan username dan domain dari email.

Hasil
emailusernamedomain
john@example.comjohnexample.com

Ekstrak Tanggal

SQL
1SELECT
2 date_string,
3 SPLIT_PART(date_string, '-', 1) as year,
4 SPLIT_PART(date_string, '-', 2) as month,
5 SPLIT_PART(date_string, '-', 3) as day
6FROM raw_data;

Memecah string tanggal menjadi komponen.

Pertanyaan Umum tentang SPLIT_PART

Apa itu fungsi SPLIT_PART di DuckDB?
Memecah string berdasarkan delimiter dan mengembalikan bagian ke-n. Di DuckDB, fungsi SPLIT_PART termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan SPLIT_PART di DuckDB?
Gunakan sintaks berikut: SPLIT_PART(string, delimiter, part_number). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi SPLIT_PART?
Fungsi SPLIT_PART 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 SPLIT_PART?
Fungsi ini memiliki 3 parameter wajib. Parameter yang digunakan: string (VARCHAR, wajib): String yang akan dipecah; delimiter (VARCHAR, wajib): Karakter pemisah; part_number (INTEGER, wajib): Nomor bagian yang diambil (dimulai dari 1).