String

SUBSTR

DuckDBDuckDB

Mengambil sebagian string mulai dari posisi tertentu. Alias dari SUBSTRING dengan sintaks yang lebih pendek.

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

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
1SELECT
2 product_code,
3 SUBSTR(product_code, 1, 3) as category_code,
4 SUBSTR(product_code, 4) as item_number
5FROM products;

Memisahkan kode produk menjadi kode kategori dan nomor item.

Hasil
product_codecategory_codeitem_number
ELC001ELC001
CLT045CLT045
FRN123FRN123

Mengambil dari Belakang

SQL
1SELECT
2 filename,
3 SUBSTR(filename, -3) as extension
4FROM files;

Mengambil 3 karakter terakhir sebagai ekstensi file.

Hasil
filenameextension
report.pdfpdf
image.pngpng
data.csvcsv

Extract Tahun dari Date String

SQL
1SELECT
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
6FROM (SELECT '2024-06-15' as date_string);

Parsing komponen tanggal dari string format ISO.

Hasil
date_stringyearmonthday
2024-06-1520240615