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