String

STRTOK

SnowflakeSnowflake

Mengekstrak token (bagian) tertentu dari string berdasarkan set delimiter. Mirip SPLIT_PART tapi delimiters bisa multiple characters.

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

SQL
STRTOK(string, delimiters, part_number)

Parameter

stringVARCHARwajib

String yang akan diparsing

delimitersVARCHARwajib

Set karakter pemisah (setiap karakter adalah delimiter)

part_numberINTEGERwajib

Nomor token yang diinginkan (1-indexed)

Contoh Penggunaan

Extract Token

SQL
1SELECT STRTOK('hello-world_test', '-_', 2) as second_token;

Mengambil token kedua dengan - atau _ sebagai delimiter.

Hasil
world

Parse Multiple Delimiters

SQL
1SELECT
2 STRTOK('john.doe@company.com', '.@', 1) as first_name,
3 STRTOK('john.doe@company.com', '.@', 2) as last_name,
4 STRTOK('john.doe@company.com', '.@', 3) as domain
5FROM dual;

Memparse email dengan multiple delimiters.

Hasil
FIRST_NAMELAST_NAMEDOMAIN
johndoecompany

Pertanyaan Umum tentang STRTOK

Apa itu fungsi STRTOK di Snowflake?
Mengekstrak token (bagian) tertentu dari string berdasarkan set delimiter. Mirip SPLIT_PART tapi delimiters bisa multiple characters. Di Snowflake, fungsi STRTOK termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan STRTOK di Snowflake?
Gunakan sintaks berikut: STRTOK(string, delimiters, part_number). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi STRTOK?
Fungsi STRTOK mengembalikan nilai bertipe VARCHAR. 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 STRTOK?
Fungsi ini memiliki 3 parameter wajib. Parameter yang digunakan: string (VARCHAR, wajib): String yang akan diparsing; delimiters (VARCHAR, wajib): Set karakter pemisah (setiap karakter adalah delimiter); part_number (INTEGER, wajib): Nomor token yang diinginkan (1-indexed).