String
DuckDB
SUBSTR
Mengambil sebagian string mulai dari posisi tertentu. Alias dari SUBSTRING dengan sintaks yang lebih pendek.
Tipe hasil:
VARCHARDiperbarui: 6 Jan 2026Syntax
SQL
SUBSTR(string, start [, length])Parameter
stringVARCHARwajib
String sumber yang akan diambil sebagian
startINTEGERwajib
Posisi awal (1-based index). Negatif = dari belakang
lengthINTEGERopsional
Jumlah karakter yang diambil. Optional, default sampai akhir
Contoh Penggunaan
Mengambil Karakter dari Awal
SQL
1 SELECT 2 product_code, 3 SUBSTR(product_code, 1, 3) as category_code, 4 SUBSTR(product_code, 4) as item_number 5 FROM products;
Memisahkan kode produk menjadi kode kategori dan nomor item.
Hasil
| product_code | category_code | item_number |
|---|---|---|
| ELC001 | ELC | 001 |
| CLT045 | CLT | 045 |
| FRN123 | FRN | 123 |
Mengambil dari Belakang
SQL
1 SELECT 2 filename, 3 SUBSTR(filename, -3) as extension 4 FROM files;
Mengambil 3 karakter terakhir sebagai ekstensi file.
Hasil
| filename | extension |
|---|---|
| report.pdf | |
| image.png | png |
| data.csv | csv |
Extract Tahun dari Date String
SQL
1 SELECT 2 date_string, 3 SUBSTR(date_string, 1, 4) as year, 4 SUBSTR(date_string, 6, 2) as month, 5 SUBSTR(date_string, 9, 2) as day 6 FROM (SELECT '2024-06-15' as date_string);
Parsing komponen tanggal dari string format ISO.
Hasil
| date_string | year | month | day |
|---|---|---|---|
| 2024-06-15 | 2024 | 06 | 15 |