String

SPLIT_PART

SnowflakeSnowflake

Memecah string berdasarkan delimiter dan mengembalikan bagian tertentu.

Tipe hasil: VARCHARDiperbarui: 6 Jan 2026

Syntax

SQL
SPLIT_PART(string, delimiter, part_number)

Parameter

stringVARCHARwajib

String yang akan dipecah

delimiterVARCHARwajib

Karakter atau string pemisah

part_numberINTEGERwajib

Nomor bagian yang diambil (dimulai dari 1). Negatif menghitung dari akhir.

Contoh Penggunaan

Memecah Email

SQL
1SELECT
2 email,
3 SPLIT_PART(email, '@', 1) as username,
4 SPLIT_PART(email, '@', 2) as domain
5FROM users;

Memisahkan username dan domain dari alamat email.

Hasil
EMAILUSERNAMEDOMAIN
john@example.comjohnexample.com
jane@company.co.idjanecompany.co.id

Parsing Path

SQL
1SELECT
2 file_path,
3 SPLIT_PART(file_path, '/', -1) as filename
4FROM files;

Mengambil nama file (bagian terakhir) dari path menggunakan index negatif.

Hasil
FILE_PATHFILENAME
/data/raw/file.csvfile.csv
/output/report.pdfreport.pdf

Parsing CSV dalam Kolom

SQL
1SELECT
2 id,
3 tags,
4 SPLIT_PART(tags, ',', 1) as first_tag,
5 SPLIT_PART(tags, ',', 2) as second_tag,
6 SPLIT_PART(tags, ',', 3) as third_tag
7FROM products;

Memecah kolom tags yang berisi nilai CSV menjadi kolom terpisah.

Hasil
IDTAGSFIRST_TAGSECOND_TAGTHIRD_TAG
1electronics,sale,newelectronicssalenew
2clothing,premiumclothingpremium