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: 16 Mei 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

Pertanyaan Umum tentang SUBSTR

Apa itu fungsi SUBSTR di BigQuery?
Mengambil sebagian karakter dari string mulai dari posisi tertentu. Alias untuk SUBSTRING, sangat berguna untuk ekstraksi dan parsing data. Di BigQuery, fungsi SUBSTR termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan SUBSTR di BigQuery?
Gunakan sintaks berikut: SUBSTR(value, position [, length]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi SUBSTR?
Fungsi SUBSTR mengembalikan nilai bertipe STRING. 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 SUBSTR?
Fungsi ini memiliki 2 parameter wajib dan 1 parameter opsional. Parameter yang digunakan: value (STRING, wajib): String yang akan diambil sebagian; position (INT64, wajib): Posisi awal (1-indexed). Nilai negatif mulai dari akhir; length (INT64, opsional): Jumlah karakter yang diambil. Jika tidak ada, ambil sampai akhir.