String
BigQuery
SUBSTR
Mengambil sebagian karakter dari string mulai dari posisi tertentu. Alias untuk SUBSTRING, sangat berguna untuk ekstraksi dan parsing data.
Tipe hasil:
STRINGDiperbarui: 7 Jan 2026Syntax
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
1 SELECT SUBSTR('Hello World', 1, 5) as result;
Mengambil 5 karakter pertama.
Hasil
Hello
Mengambil dari Posisi Tertentu
SQL
1 SELECT SUBSTR('Hello World', 7) as result;
Mengambil dari posisi 7 sampai akhir.
Hasil
World
Posisi Negatif (dari Akhir)
SQL
1 SELECT SUBSTR('Hello World', -5) as result;
Mengambil 5 karakter terakhir.
Hasil
World
Ekstrak Kode dari ID
SQL
1 SELECT 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 6 FROM `project.dataset.products` 7 LIMIT 3;
Parsing komponen dari product_id format: CAT0001XX
Hasil
| product_id | category_code | product_code | variant_code |
|---|---|---|---|
| ELC0001AB | ELC | 0001 | AB |
| FSN0025XL | FSN | 0025 | XL |