String

SUBSTR

BigQueryBigQuery

Mengambil sebagian karakter dari string mulai dari posisi tertentu. Alias untuk SUBSTRING, sangat berguna untuk ekstraksi dan parsing data.

Tipe hasil: STRINGDiperbarui: 7 Jan 2026

Syntax

SQL
SUBSTR(value, position [, length])

Parameter

valueSTRINGwajib

String yang akan diambil sebagian

positionINT64wajib

Posisi awal (1-indexed). Nilai negatif mulai dari akhir

lengthINT64opsional

Jumlah karakter yang diambil. Jika tidak ada, ambil sampai akhir

Contoh Penggunaan

Mengambil Karakter dari Awal

SQL
1SELECT SUBSTR('Hello World', 1, 5) as result;

Mengambil 5 karakter pertama.

Hasil
Hello

Mengambil dari Posisi Tertentu

SQL
1SELECT SUBSTR('Hello World', 7) as result;

Mengambil dari posisi 7 sampai akhir.

Hasil
World

Posisi Negatif (dari Akhir)

SQL
1SELECT SUBSTR('Hello World', -5) as result;

Mengambil 5 karakter terakhir.

Hasil
World

Ekstrak Kode dari ID

SQL
1SELECT
2 product_id,
3 SUBSTR(product_id, 1, 3) as category_code,
4 SUBSTR(product_id, 4, 4) as product_code,
5 SUBSTR(product_id, -2) as variant_code
6FROM `project.dataset.products`
7LIMIT 3;

Parsing komponen dari product_id format: CAT0001XX

Hasil
product_idcategory_codeproduct_codevariant_code
ELC0001ABELC0001AB
FSN0025XLFSN0025XL